在写之前提示:正则表达式要特别留意空格等特殊符号,避免出错。下面的都是可以直接验证的正则,其他的待补充。
/* * 常用的正则表达式: */ // 1.验证数字: console.log(/^\d$/.test('2'));//true 只能输入1个数字:表达式 console.log(/^\d{8}$/.test('12345678'))//true 只能输入n个数字 表达式 ^\d{n}$ console.log(/^\d{8,}$/.test('0123546789'))//true 至少n个数字 表达式 ^\d{n,}$ console.log(/^\d{7,8}$/.test('12345678'))//true 只能输入m到n个数字 表达式 ^\d{m,n}$ console.log(/^[0-9]*$/.test('10'))//true 只能输入数字 表达式 ^[0-9]*$ 描述 匹配任意个数字 console.log(/^[2-5]$/.test('4'))//true 只能输入某个区间数字 表达式 ^[2-5]$ 描述 匹配某个区间的数字 console.log(/^\+?[1-9][0-9]*$/.test('4'))// 只能输入非0的正整数 //2.匹配英文字符开头的m-n位字符且只能数字字母或下划线 console.log(/^.[a-zA-Z]\w{1,5}$/.test('aa1'))//true //3.验证首字母大写 console.log(/\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b/.test('Aa')) //4.验证汉字 console.log(/^[\u4e00-\u9fa5]{0,}$/.test('汉')) //5.验证QQ号 console.log(/[0-9]{5,9}/.test('234567'))//都是数字,5-9位数字 //6.验证电子邮件(验证MSN号一样) console.log(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test('[email protected]')) //7.验证身份证号(粗验,最好服务器端调类库再细验证) console.log(/^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$/.test('11111111111111178x')) //匹配的例子 15或者18位的身份证号,支持带X的 //8.验证手机号(包含159,不包含小灵通) console.log(/^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}/.test(13427424194)) //描述 包含159的手机号130-139 //9.验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12” console.log(/^(0?[1-9]|1[0-2])$/.test('12')) //10.验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。 console.log(/^((0?[1-9])|((1|2)[0-9])|30|31)$/.test('26')) //11.验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含数字 console.log(/^[a-zA-Z]\w{5,17}$/.test('aaaaaa1s'))