正则表达式(验证账号\密码\邮箱\身份证) - IndigoChao

时间:2024-02-21 07:23:39

正则表达式(验证账号\密码\邮箱\身份证)

什么是正则表达式?

正则表达式是由一个字符序列形成的搜索模式。

当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。

正则表达式可以是一个简单的字符,或一个更复杂的模式。

正则表达式可用于所有文本搜索和文本替换的操作。

语法

/正则表达式主体/修饰符(可选)

其中修饰符是可选的。

 

实例

 

/验证帐号是否合法
//验证规则:字母、数字、下划线组成,字母开头,4-16位。

 /^[a-zA-z]\w{3,15}$/

//密码强度正则
//验证规则:最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符。
 /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
 

 

 

//电话号码

//验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接

 /^0\d{2,3}-?\d{7,8}$/

 

 

//邮箱

//验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,
而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位

 /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/

//身份证

 // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 

 /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;