验证正则表达式输入字段

时间:2014-07-14 04:51:10

标签: javascript html regex

我收到警告,告诉我地址​​只需要包含字母数字字符..

我对正则表达式的看法是/^\w+$/

所以我放123 Lane Street

它给了我那个错误。有什么想法,为什么它这样做?

 if (address == ""){
                  errors += "please enter a address \n";
                } else { 
                    addressRE = /^\w+$/;
                    if (address.match(addressRE)){
                      //console.log("address match");
                      //do nothing.
                    } else {
                      //console.log("address not a match");
                      errors += "Address should only contain alphanumeric characters \n";
                    } // end if
                }

1 个答案:

答案 0 :(得分:2)

123 Lane中的空格字符不被视为字母数字。

您需要/^[a-z0-9 ]+$/i

i打开不区分大小写的匹配。

在JS中:

if (/^[a-z0-9 ]+$/i.test(yourString)) {
    // It matches!
} else {
    // Nah, no match...
}