我没有办法解决这个问题...这个正则表达式很好 https://regex101.com/不断返回 false。
我错过了什么?
function validateName(firstname) {
var re = /^[A - Za - z]{2,2}[ \-_A - Za - z] * $/;
return re.test(firstname);
}
if (!validateName($('#firstname').val())) {
errors.push('firstname');
}
感谢您的阅读:)
最佳答案
正则表达式可能如下所示
/^[A-Za-z]{2}[\-_A-Za-z]*$/
假/真基于测试用例。
这将为 Te 、 Test_ 、 teSt- 、 test 等返回 true。
对于 abc123, a , t, 返回 false
var re=/^[A-Za-z]{2,2}[\-_A-Za-z]*$/;
console.log(re.test('tE_'));
console.log(re.test('Te'));
console.log(re.test('tE-'));
console.log(re.test('test'));
关于javascript - 正则表达式测试返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974203/