一些常见的正则表达式

 

身份证

/^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/
 

手机号

/^(?:(?:\+|00)86)?1[3-9]\d{9}$/
 

银行卡号

/^[1-9]\d{9,29}$/
 

中文姓名

/^(?:[\u4e00-\u9fa5·]{2,16})$/
 

英文姓名

/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/
 

邮箱

/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
 

用户名校验,4到16位(字母,数字,下划线,减号)

/^[\w-]{4,16}$/
 

密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符"

/^\S(?=\S{6,})(?=\S\d)(?=\S[A-Z])(?=\S[a-z])(?=\S[!@#$%^&? ])\S*$/
posted @ 2023-03-11 12:55  Happy-P  阅读(19)  评论(0)    收藏  举报