正则表达式不允许特殊字符(Javascript)

use*_*279 6 javascript regex

我有以下要求,只允许大写字母,并以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)