JavaScript 一直是何先生的软肋,记录一下把,免得到时候又得搜。
正则表达式写法:
//第一种 var reg = new RegExp('ab'); //第二种 var reg = /ab/;
量词:{}
{3} 出现次数为最多3次 {1,4} 1 <= 出现次数 <= 4 {1,} 最少出现1次,简写 + {0,} 至少0次,简写* {0,1} 最少0次,最多1次,简写?
字符集:[]
[a-z] 从小写a-z [A-Z] 大写A-Z [0-9] 0-9 [^a] 除了a以外的
匹配子集:()
var str = 'abcvbcafbc'; console.log( str.match( /(bc)+/g ) );//输出结果为:["bc", "bc", "bc"]
标识:
g : 搜索整个字符串 i : 不区分大小写 var str = 'abcvBcafbc'; str.match( /(bc)+/gi )//整个字符串搜索,不区分大小写
元字符
^ -------> 字符串开始 $ -------> 字符串结束 \d ------> 数字 \w ------> 匹配数字、字母、下划线 \s ------> 匹配任意空白符 //常用反义词 \D ------> 非数字 \W ------> 匹配任意不是字母,数字,下划线,汉字的字符 \S ------> 匹配任意不是空白符的字符 [^x] ----> 匹配除了x以外的任意字符 [^abcfg -> 匹配除了aeiou这几个字母以外的任意字符
小实例
//验证qq号: /^[1-9]{1}\d{4,8}$/ //验证邮箱: /^\w{1,20}@[a-zA-Z\d]{2,10}(\.[a-zA-Z]{2,4}){1,2}$/ //验证身份证号码: /^[1-9]\d{5}[1-2]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{3}|X)$/
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容