我有以下要求,只允许大写字母,并以JavaScript形式.我不确定如何检查特殊字符和脚本标记.我写了以下代码.我不想允许$,%等字符.
var upperCase= new RegExp('[A-Z]');
var lowerCase= new RegExp('^[a-z]');
var numbers = new RegExp('^[0-9]');
if($(this).val().match(upperCase) && $(this).val().match(lowerCase) && $(this).val().match(numbers))
{
$("#passwordErrorMsg").html("OK")
}
Run Code Online (Sandbox Code Playgroud)
meg*_*wac 12
根据您提供的内容,这可能适合该法案.它将确定是否有任何字符不在字符类az,AZ或0-9中,但请注意,这也将对待é或类似字符作为被拒绝的符号.
因此,如果值为'test_'或'test a',它将失败,但它将通过'testa'.如果您希望它接受空格,请将正则表达式更改为/[^a-zA-Z0-9 ]/.
if(!/[^a-zA-Z0-9]/.test($(this).val())) {
$("#passwordErrorMsg").html("OK");
}
Run Code Online (Sandbox Code Playgroud)