不能
输入
!@#¥%……&* 这种字符的
正则表达式
书写:
/[@#\$%\^&\*]+/g 这个是包含以上任意一个特殊字符。取! 即可
alert(!/[@#\$%\^&\*]+/g.test(“test”)) 返回 false 就代表不包含非法字符 .
PS:关于
正则表达式
,这里再提供2款本站的在线
正则表达式
工具供大家参考使用(包括常用正则的生成、匹配、测试等):
JavaScript
正则表达式
在线测试工具:http://tools.jb51.net/regex/javascript
正则表达式
在线生成工具:http://tools.jb51.net/regex/create_reg
这个匹配所有键盘上可见的非
字母
和数字的符号
var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im;
if (!patrn.test(str)) {// 如果包含特殊字符返回false
return false;
return true;
这个是
输入
框防止特殊字符勿
输入
验证,包括
在写备注或者说明
输入
框的时候,一般都要求
不能
有特殊字符,但是可以有逗号,可以
输入
汉字、
字母
、数字逗号。查了很多都不行,今天把自己的分享出来。
/(^$)|(^[\u4E00-\u9FA5a-zA-Z0-9,,]{1,250}$)/
(^$) // 表示可以为空
(^[\u4E00-\u9FA5a-zA-Z0-9,,]{1,250}$) //表示可以
输入
1-250个字的数字、汉字、
字母
、逗号
其中取反正则表示 ^((?!需要取反的内容).)*
^((?!([\^~@&$#%*'<>|\(\)])|(!=)|(--)|(\.\.)|(select|update|and|or|delete|insert|trancate|char|into|substr|ascii|declare|exec|count|master|drop|execute)).)*
只
允许
输入
大于0的数字,小数点后面最多俩位
^([1-9]\d?(\.\d{1,2})?|0.\d{1,2}|1...
/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/
这里主要用到了js正则表式中的正向前瞻 ?=,举个例子
/\d/.exec( ‘abc2abc’ ) 匹配结果为2,释义:匹配一个数字
/\d(?=a)/.exec( ‘abc2abc’ ) 匹配结果为2,释义:匹配一个数字,但是这个数字后面必须跟着
字母
a
正则校验:不
允许
纯数字、纯
字母
、纯特殊字符、
字母
数字混合、
字母
特殊符号
混合、数字
特殊符号
混合、数字
字母
特殊符号
混合,
允许
字母
和数字和中文和
特殊符号
混合
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负...
做项目时候,经常会用到
正则表达式
来限制文本框
输入
特殊符号
、英文等等各种要求。
这里介绍一下怎么自己写
正则表达式
(限制
特殊符号
的
正则表达式
)
比如遇到一个需求,文本框中
不能
输入
’和%这两个特殊的字符.
//这里\起到隔断的作用,在这之间放入你所需要限制的特殊字符
//\’\限制’的
输入
/^[^\’\%]*$/
如果需要限制更多的特殊字符,只要用 “” 继续拼接救ok了