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*$/
如果多条件,可用&&拼接。
如果只需满足其一即可通过,可用||连接。