常用正则整理

1.固定电话正则:(/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/).test(phone)

2.手机号码正则:(/^1[3|4|5|7|8]\d{9}$/).test(phone)

解释:表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

3.邮箱正则:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/

4.只能输入数字: (/^[\d]+$/g).test(value)

5. /^[\w]{6,16}$/.test(value) 验证字母,数字,下划线

意思是输入的字段value只能包含字母,数字,下划线,有任何在这三个要求之外的字符输入都会报错。(而且对输入的字符长度做了一个限制,只能在6到16位之间)

6. /^[0-9a-zA-Z]*$/g  只能输入数字或者字母的正则表达式

7. /^([\u4e00-\u9fa5\-]{2,5}|([a-zA-Z+\s?]){1,20})$/ 只能输入英文或中文,中文2-5个字符,英文1-20个字符,英文可以包含空格(满足少数民族姓名的需求)

8. !/^\d+$/.test(value) 不能纯数字

9. !/^[A-z]+$/.test(value) 不能纯字母

10. /^.{2,8}$/.test(value) 限制2到8个字符

11. !/[@#\$%\^&\!(\!)\*]+/g.test(value) 不能输入特殊符号

12.请输入3-20个中英文、数字组合的名称! 备注:中英文数字可自由搭配,也可单独出现。

解决方案:除去特殊字符并且限制字符数。

/^.{3,20}$/.test(value) && !/[@#\$%\^&\!(\!)\_`\-~\+=\/.\*]+/g.test(value)

13.网址校验:/^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])+([^\x00-\xff])?/

14.是否为空 /^\S+$/   /^\s*$/

 

test()方法:如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

 

如果多条件,可用&&拼接。

如果只需满足其一即可通过,可用||连接。

posted @ 2016-08-04 18:00  程序猿凯  阅读(251)  评论(0编辑  收藏  举报