正则匹配 QQ号, 邮箱email,手机号码新号段,生日

版权声明:本文为博主前端基础文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


密码,必须包含 数字字母大小写,8-16位

1
/^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]))[0-9a-zA-Z]{8,16}$/

QQ ,长度为 5 - 10位

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

email,用户名至少为 2位,最长为 16位

1
/^[a-zA-Z0-9][\w\.\-]{1,15}@[a-zA-Z0-9]{2,8}(\.[a-zA-Z]{2,3}){1,2}$/

手机号码,支持新号段 和 虚拟运营商号码

1
/^1[356789][0-9]{9}$/

生日,年份范围 从 1900 -2099 年, 校验格式为 1999-2-5 ,没有校验2月是否有29号,请用方法判断

1
/^((19[0-9]{2})|(20[0-9]{2}))[\/\-]((([13578]|1[02])[\/\-]([1-9]|[12][0-9]|3[01]))|(([469]|11)[\/\-]([1-9]|[12][0-9]|30))|(2[\/\-]([1-9]|1[0-9]|2[0-9])))$/

生日,年份范围 从 1900 -2099 年, 校验格式为 1999-02-05 ,没有校验2月是否有29号,请用方法判断

1
/^((19[0-9]{2})|(20[0-9]{2}))[\/\-](((0[13578]|1[02])[\/\-](0[1-9]|[12][0-9]|3[01]))|((0[469]|11)[\/\-](0[1-9]|[12][0-9]|30))|(02[\/\-](0[1-9]|1[0-9]|2[0-9])))$/