1、定义一个正则表达式,用来测试字符串is的匹配。
2、接着,使用定义的正则表达式,测试单词this的匹配结果。
3、运行程序,可以看到匹配的结果为true,即以上定义的正则表达式不能实现严格的匹配。
4、如果要实现正则表达式严格的匹配,则要在表达式中加入\b符号。
5、运行程序,可以看到结果为false,即正则表达式严格匹配字符串了。
((?=[\x21-\x7e]+)[^A-Za-z0-9])
这个匹配所有键盘上可见的非字母和数字的符号
var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/im;
if (!patrn.test(str)) {// 如果包含特殊字符返回false
return false;
}
return true;
这个是输入框防止特殊字符勿输入验证,包括键盘上所有特殊字符的英文和中文状态。需要者可以根据自身需求而定!谢谢!
[^\w\s]+
匹配非空 非字母 非数字 即可
俩种写法:
1、[\s\S]*
2、[^]