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/

10-12 12:20