【js】项目常用的正则表达式

577 阅读1分钟

常见表单正则

//手机号
const regMobile = /^(((13[0-9]{1})|(16[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(19[0-9]{1})|(14[0-9]{1}))+\d{8})$/ 
//邮箱
const regEmail = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+(\.[a-zA-Z]{2,3})+$/ 
//身份证 - 15位和18位身份证号码的正则表达式
const regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
//密码 字母开头,允许8-20字节,允许字母数字下划线
const regPassWord = /^[a-zA-Z][a-zA-Z0-9_]{7,19}$/


//请输入大于等于0的数字,最多保留2位小数
const regNum = /^((0|[1-9][0-9]*)\.([0-9]{1,2})$)|^([0-9]*$)/