数字正则相关:
/^[1-9]\d*$/ 匹配正整数
/^-[1-9]\d*$/ 匹配负整数
/^-?[0-9]\d*$/ 匹配整数
/^[1-9]\d*|0$/ 匹配非负整数(正整数 + 0)
/^-[1-9]\d*|0$/ 匹配非正整数(负整数 + 0)
/^[1-9]\d*.\d*|0.\d*[1-9]\d*$/ 匹配正浮点数
/^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$/ 匹配负浮点数
/^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$/ 匹配浮点数
/^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$/ 匹配非负浮点数(正浮点数 + 0)
/^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$/ 匹配非正浮点数(负浮点数 + 0)
匹配特定的字符串:
/^[A-Za-z]+$/ 匹配由26个英文字母组成的字符串
/^[A-Z]+$/ 匹配由26个英文字母的大写组成的字符串
/^[a-z]+$/ 匹配由26个英文字母的小写组成的字符串
/^[A-Za-z0-9]+$/ 匹配由数字和26个英文字母组成的字符串
项目常用的正则:
Email地址:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
身份证号(15位、18位数字):/^\d{15}|\d{18}$/
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
/^[a-zA-Z]\w{5,17}$/
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])./
手机号码 /^[1][3,4,5,7,8][0-9]{9}$/
商品价格 /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/
使用案列
var str = "15864427810" ;
var reg = /^[1][3,4,5,7,8][0-9]{9}$/;
if(!reg.test(str)){
alert("输入的手机号码格式不正确!");//请将“手机号码”要换成你要验证的那个属性名称!
}