我使用 preg_match 进行服务器端验证,但我也想有一个客户端。
对于我的 PHP,我允许这些字符:
'/^[A-Za-z][a-zA-Z0-9 .:-,!?]+$/'
如何match()
在 JavaScript 中创建白名单?
编辑:
我试过这个,但由于某种原因它不起作用:
我的调试器在 if 语句之前说:
218SyntaxError: Invalid regular expression: range out of order in character class
$('#title').blur(function(){
input = $('#title').val();
var invalidChars = /^[^a-z][^a-z\d .:-,!?]+$/i;
if (!invalidChars.test(input)){
alert('true');
}
else {
alert('false');
}
});