我在 JQuery 中有以下正则表达式。它总是返回 true。
var reg = new RegExp("[a-zA-Z0-9 ,]+");
var key = $('#keyId').val().trim();
if (key.match(reg)) {
$("#TitleError").hide();
}
else {
$("#TitleError").text("special characters not allowed!!").show();
}
它对所有内容都返回 true,例如“ABCD, ^&&&^&”应该是 false,它返回 true。
最佳答案
match
返回在字符串中找到的匹配项。你真正想要的是 test
例如。像这样
/^[a-zA-Z0-9 ,]+$/.test(key)
or
reg.test(key)
关于javascript - 正则表达式总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669304/