2.22正则总结

正则表达式

正则表达式作用: 验证字符串格式
\ 转义字符 , \n 匹配的就是换行 ,\匹配\
^ 代表的是 开始符号 , 匹配字符的开始 或者正则表达式的开始
$ 代表的是 结束符号 匹配字符的结束 或者正则表达式的结束
*代表的是匹配一个字表达是零次或者多次
+代表的是匹配前面的字表达是 一次或者多次
? 代表匹配前面的字表达是 零次或者一次
{n} n为非负整数 代表匹配前面的表达式n次
{n,} n为非负整数 至少匹配前面的表达式n次 无上限
{n,m} n m为非负整数 ,最少匹配n次 最多匹配m次
() 代表的是字表达式
x|y 匹配x或者y
[] 在正则表达式里面代表字符集
[abcd] 匹配里面的任意一个字符
[^abcd] 非字符集里面的任意字符

var reg=/^[^abc]+$/;
console.log("pmf".match(reg));

[a-z] 匹配的是a-z之间的所有字母
[^a-z] 除过a-z的其余字符
[a-z] 匹配的是a-z之间的所有字母
[^a-z] 除过a-z的其余字符
[0-9] 匹配的是0-9之间的任意
[^0-9] 匹配的是除0-9
\b 匹配单词的边界
\B 匹配非单词边界
\d 匹配数字的 等价[0-9]
\D 匹配非数字的 等价[^0-9]
\n 匹配换行
\r 匹配回车
\s 匹配的是任何空白字符 [\f\r\v\n\t]
\S 匹配的是任何非空白字符
\w 匹配包括下划线的任何单字符 等价[a-z0-9A-Z_]
\W 匹配不包括下划线的任何单字符 等价[^a-z0-9A-Z_]
i 不区分大小写匹配
g 全局匹配

 var str="jquery liked"
    console.log(str.match(/(li)\B/));
 var str="abCdEfakalaoanA";
 console.log(str.replace(/c/i, "m"));
 

手机号码正则`在这里插入代码片

var reg = new RegExp(/1[34578][0-9]{9}/);
    var tel = "13789469911";

对象验证

  console.log(reg.test(tel));
    console.log(tel.match(/^1[34578][0-9]{9}$/));

身份证的正则
[1-9]\d{5} 前6位 1800-2099 月份 01-12 (0\d)|(1[0-2]) 天 01-31 ([0|1|2]\d)|(3[0-1]) 3位数字\d{3} 最后一位([0-9]|X)

   var s = /^[1-9]\d{5}(18|19|20)\d{2}(0\d)|(1[0-2])([0|1|2]\d)|(3[0-1])\d{3}([0-9]|X)$/;

邮箱的正则

var s2 = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
    var s3 = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
    var str="[email protected]";
    var s1=/^\w+@\w+\.\w+$/;
    console.log(str.match(s1));

用户名正则

 var s = /^[a-z0-9_-]{3,16}$/;

密码正则

 var s1 = /^[a-z0-9_-]{6,18}$/;

猜你喜欢

转载自blog.csdn.net/weixin_45955339/article/details/104461479
今日推荐