JS常用正则表达式
//1.只能用数字开头,长度在6--18位之间
var reg = /^\ d{ 6,18 } /;
console.log( reg.test( "a123451" ))
//2.以字母开头,数字结尾,中间任意一个字符
var reg = /^[ a-zA-Z] +.+\ d$/
console.log( reg.test( "a1ddw.,ds@1" ))
//3.密码不能少于6位的字符
var reg = /.{ 6 ,} /
console.log( reg.test( "a1ddw" ))
//4.以a开头 b字符至少出现2个,至多出现6个
var reg = /^a[ ^b] *b{ 2,6 } $/
console.log( reg.test( "a_hdkwjbbbbbb" ))
// 5 .变量的命名正则表达式( 不能用数字开头 由字母、数字、下划线 、$组成)
var reg = /^\ D+[ a-zA-Z0-9_$] /
console.log( reg.test( "b_$bsbbasbb " ))
// 6 .以010开头的座机号( 后面是8位数字)
var reg = /^( 010) \ d{ 8 } $/
console.log( reg.test( "01012345678" ))
// 7 .手机号以13开头,以8结尾
var reg = /^( 13 ) \ d{ 8 } ( 8 ) $/
console.log( reg.test( "13123456788" ))
// 8 .密码只能用6个*
var reg = /^\ *{ 6 } $/
console.log( reg.test( "*****" ))
// 9 .第一位是数字,第二位是A或a,后面至多出现6个字符
var reg = /^\ d( A| a) .{ 0,6 } $/
console.log( reg.test( "2AXzzds22" ))
// 10 .第一位是数字,第二位是任意一个字符,后面只能由字母、数字、下划线组成,共8位
var reg = /^\ d.[ a-zA-Z0-9_] { 6 } $/
console.log( reg.test( "AAXzz_s2" ))
// 11 .写出中国人姓名正则,2--4个中文
var reg = /^[ \ u4E00-\ u9FA5] { 2,4 } $/
console.log( reg.test( "AAXzz_s2" ))
// 12 .写一个qq号的正则,至少5位,至多12位数字
var reg = /^\ d{ 5,12 } $/
console.log( reg.test( "1234211111111" ))
// 13 .邮编检验 共6位数字 第一位不能是0
var reg = /^[ ^0] \ d{ 5 } $/
console.log( reg.test( "123412" ))
// 14 .检验压缩包,xxx.zip或xxx.rar或xxx.tar 三个格式
var reg = /\ .( zip| rar | tar ) $/
console.log( reg.test( "111.rar" ))
//15.电子邮件 ( @符号前后使用单词字符即可) 232323 @qq.com
var reg = /\ d( @) [ a-z] { 2 } \ .( com) $/
console.log( reg.test( "111@qq.com" ))
//16.手机号 1 3 | 5 | 8 | 7
var reg = /^( 1 ) ( 3 | 5 | 8 | 7 ) \ d{ 9 } $/
console.log( reg.test( "15111111111" ))
//17.身份证 (18位 考虑最后一位可能为x)
var reg = /^\ d{ 17 } ( \ d| x| X) $/
console.log( reg.test( "45212219991027054x" ))
//18.账户名只能使用数字字母下划线,不能数字开头,长度在6--18之间
var reg = /^[ ^\ d] { 1 } \ w{ 5,17 } $/
console.log( reg.test( "q5111111111" ))