matchArray对于诸如asklas@(((#
之类的输入变为null如何纠正此行为?我只想允许使用字符和数字。
function validateName(name) {
debug(name);
var namePat = /^(\[A-Za-z0-9]*)$/ ;
var matchArray = name.match(namePat);
if (!matchArray){
debug ("Invalid name,", name );
return false;
}
return true;
}
最佳答案
正则表达式中有一个错误的反斜杠。它应该是
var namePat = /^[A-Za-z0-9]*$/;
(并且您也不需要捕获括号)。
关于javascript - javascript模式匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5970390/