介绍

我会在后期项目中将遇到的所有正则都添加到本篇文章中,持续更新中ing~

文章目录

介绍案例用户名4到16位(字母,数字,下划线,减号)限制2-18个字符,不允许添加【】、()、[]

手机号国内0086手机号码首位1,第二位3-9,之后随机

密码6-20位字母、数字的组合

验证码6位数字验证码

正则测试平台

案例

const userName = document.querySelector('[name="userName"]');

funcion verifyUserName(){

const msg = userName.nextElementSibling;

const pattern = /^[a-zA-Z0-9_-]{4,16}$/;

if (!pattern.test(userName.value))

msg.innerHTML = "请输入4到16位(字母,数字,下划线,减号)";

else msg.innerHTML = "";

};

userName.addEventListener('change', verifyUserName);

用户名

4到16位(字母,数字,下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/

限制2-18个字符,不允许添加【】、()、[]

/^[^【】\(\)\[\]]{2,18}$/

手机号

国内0086手机号码

运营商号段电信133,149,153,173,174,177,180,181,189,191,193,199移动134,135,136,137,138,139,147,148,150,151,152,157,158,159,172,178,182,183,184,187,188,195,198联通130,131,132,145,146,155,156,166,175,176,185,186,196广电190,192,197电信虚拟162,1700,1701,1702移动虚拟165,1703,1705,1706移动虚拟167,1704,1707,1708,1709,171

如有新增请联系更正或自行修改正则

/* 验证手机号 */

/^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/

首位1,第二位3-9,之后随机

/^(1[3-9])\d{9}$/

密码

6-20位字母、数字的组合

/^(?=.*\d)(?=.*[A-z])[\da-zA-Z]{6,20}$/

验证码

6位数字验证码

/^\d{6}$/

正则测试平台

菜鸟工具 | https://c.runoob.com/front-end/854/

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: