【问题标题】:how to allow input to have spaces?如何让输入有空格?
【发布时间】:2022-12-12 18:44:29
【问题描述】:

嘿,所以我有一个最终添加到 json 列表的表单,输入必须是英文或数字。我在下面有这段代码对我有用,但是当我提交包含两个词的内容时,我遇到了错误。

// c1 = alter all english letters to check if input is in english
const english = /^[A-Za-z0-9.]*$/;
form.addEventListener("submit", (e)=>{
    // c1
    if(!english.test(seller_name.value)){
        alert("Bad input! Enter only English letters.");
        e.preventDefault();
    }else if(!english.test(seller_domain.value)){
        alert("Bad input! Enter only English letters.");
        e.preventDefault();
    }
    
});

我试过这样做但没有用:

// c1 = alter all english letters to check if input is in english
const english = /^[A-Za-z0-9.]*$/;
const space = " ";
const combined = english+space

form.addEventListener("submit", (e)=>{
    // c1
    if(!combined.test(seller_name.value)){
        alert("Bad input! Enter only English letters.");
        e.preventDefault();
    }else if(!combined.test(seller_domain.value)){
        alert("Bad input! Enter only English letters.");
        e.preventDefault();
    }
    
});

【问题讨论】:

    标签: javascript html node.js forms web


    【解决方案1】:

    只需在您的正则表达式中添加一个空格。

    ^[A-Za-z0-9. ]*$
    

    【讨论】:

      【解决方案2】:

      我认为您只需要将 s 添加到正则表达式定义中即可允许空格。

      const english = /^[A-Za-z0-9.s]*$/;
      

      【讨论】:

        【解决方案3】:

        没关系聊天GPT只是解决它

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-05
          • 2015-05-19
          • 1970-01-01
          • 2018-10-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多