@xunuo
2019-10-08T01:34:01.000000Z
字数 2030
阅读 1159
前端
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><H1>HELLO</H1>10<sub>2</sub><script type="text/javascript">//量词// + 匹配至少一个或多个前导字符var str1='phwhphhhhhhhwhhh';var reg1=/hw+h/g;//h和h之间至少有一个或多个w的字符var reg1=/ph+/g;//一个p和一个或多个h在一块的字符var reg1=/wh+/g;//一个w和一个或多个h在一块的字符var reg1=/h+/g;//一个或多个h在一块的字符alert(str1.replace(reg1,'0'));// * 匹配至少0个或多个前导字符var str2="abcdefgb";var reg2=/b*/g;//..u.o. 前引号后引号也算0个alert(str2.replace(reg2,'0'));var str3='wphhhhhwhhhp';var reg3=/wh*p/g;//找不到alert(str3.replace(reg3,'0'))// ? 匹配至少0个或1个前导字符var str4='hello,wolhld';var reg4=/he?/g;//一个h后面跟0个或一个ealert(str4.replace(reg4,'0'));//// // . 通配符var str5='zhangsanzhangsan';var reg5=/./;//0hangsanzhangsanalert(str5.replace(reg5,'0'))var reg5=/./g;//0000000000000000var reg5=/zh.ng.an/;//0zhangsan// {X}匹配x个前导字符var str5 = "wwwhhhhaaattt";var reg5 = /h{3}/g;alert(str5.replace(reg5,"#"));var str6 = "wwwhhhhhhhaaattt";var reg6 = /h{3,4}/g;alert(str6.replace(reg6,"#"));var str7 = "wwwhhhaaattt";var reg7 = /h{3,}/g;alert(str7.replace(reg7,"#"));var str8 = "1219539627@163.com";var reg8 = /^\w{4,10}@163\.(com|cn)$/g;alert(str8.replace(reg8,"#"));//$结尾var str9 = "what what doing are you doing";var reg9 = /doing$/;alert(str9.replace(reg9,"#"));var str10 = "what";var reg10 = /^what$/g;//^开头alert(str10.replace(reg10,"#"));//var str11 = "aAbcdef";var reg11 = /[a-z]/g;alert(str11.replace(reg11,"#"));// 匹配手机号var cellphone = "15215212345";var regNum = /^1[0-9]{10}$/;alert(regNum.test(cellphone));////元字符var str12 = "adebfc";var reg12 = /[^abc]/g;alert(str12.replace(reg12,"#"));var str13 = "a d ,";var reg13 = /\S/g;//查找非空白字符。alert(str13.replace(reg13,"#"));//javascript:alert(*hello*);var str14 = "as1aaaaa";var reg14 = /\B/g;//匹配非单词边界。alert(str14.replace(reg14,"#"));//匹配邮箱var email = "123456@qq.com";var email1 = "123456df";var email2 = "123456asfsdf";var email3 = "12345sdfsdf";var regE = /^\w{4,16}@(qq|163|139)\.(com|cn)$/;alert(regE.test(email));</script></body></html>
/i : 忽略大小写,注意仅是忽略大小写,并不忽略全半角
/g : 全文查找出现的所有匹配字符
/m :
1、(mutiple)多行查找
2、m 影响^、$。
3、若不指定 m,则:^ 只在字符串的最开头,
$只在字符串的最结尾。即:匹配整个串的开始和结束
4、若指定 m,则:^ 在字符串每一行的开头,$在字符串每一行的结尾。即:匹配每一行的开始和结束