在写之前提示:正则表达式要特别留意空格等特殊符号,避免出错。下面的都是可以直接验证的正则,其他的待补充。
/*
* 常用的正则表达式:
*/
// 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('123@qq.com'))
//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'))