对于 asklas@(((#
) 之类的输入,matchArray 变为 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 模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5970390/