总结下项目中用到过的正则表达式

手机号

1
let reg = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/

手机号/电话号

1
let reg = /^(0?1[3578]\d{9})$|^((0(10|2[1-3]|[3-9]\d{2}))?[1-9]\d{6,7})$/

身份证号

1
let reg = /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

正整数(不包含负数)

1
let reg = /^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/

整数(包含两位小数)

1
let reg = /^\d+\.?\d{0,2}$/

正整数(不包含 负数 合 小数)

1
let reg = /^\d+(?=\.{0,1}\d+$|$)/

大于0的整数(包含两位小数)

1
let reg = /(^[0-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/

保留四位小数

1
let reg = /^\d*(?:\.\d{0,4})?$/

合法金额

1
let reg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/

包含特殊字符

1
let reg = /[`~,.<>;':"\/\[\]\|{}()=_+-]/