常用一些正则
一、数字或两位的小数
/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
二、为一个非负数值,小数点后最多保留两位
/^\d+(\.\d{0,2})?$/
三、 身份证号码为15位或者18位
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
三、 纯数字检验
/^\d+$/
四、 纯汉字验证
/^[\u4E00-\u9FA5]+$/
五、两位小数的正实数
/^[0-9]+(.[0-9]{2})?$/
六、大写字母和数字
/[\u4E00-\u9FA5\uF900-\uFA2D]/
七、 一位数 正整数
/^\d{1}$/
八、正数(大于等于零的数字包括小数)
/^[+][1-9](\d+)$|^[+]{0,1}(\d+\.\d+)$/
九、请输入正整数(.0 和0.) 不能通过校验
/^[0-9]\d*$/
十、 含有数字字母且必须有大写字母
/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/
十一、 正数、正整数、折扣价
正数的正则表达式(包括0,小数保留两位):
^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$
正数的正则表达式(不包括0,小数保留两位):
^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$
正整数的正则表达式(包括0):
^[+]{0,1}(\d+)$
正整数的正则表达式(不包括0):
^[1-9]\d*$
折扣(0-1)的小数的正则表达式(包括1):
^(0\.\d+|1)$
折扣(0-1)的小数的正则表达式(不包括1):
^(0\.\d+)$
十二、校验一代和二代身份证
/(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)|(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9X]$)/
十三、校验一代-身份证
/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/
十四、校验二代-身份证
^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$