介绍
我会在后期项目中将遇到的所有正则都添加到本篇文章中,持续更新中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/
精彩文章
发表评论