js中正则表达式的基本使用
2021-04-30 05:29
标签:cab 处理 错误 字母 查找 下标 结果 转换 邮箱验证 js中正则表达式的基本使用 标签:cab 处理 错误 字母 查找 下标 结果 转换 邮箱验证 原文地址:https://www.cnblogs.com/Alex-Song/p/12196901.html // search基本使用
var str="abcabcabc";
var n=str.search(/bc/i)
console.log(n);//1 返回的是第一次匹配到的下标
var str="abcabcabc";
var n=str.search("bc")//会自动转换为正则处理
console.log(n);//1 返回的是第一次匹配到的下标
// replace基本使用
var str="aaabbbaaabbaaab";
var n=str.replace(/aaab/i,"pppp")//ppppbbaaabbaaab
var n=str.replace(/aaab/ig,"pppp")//ppppbbppppbpppp
console.log(n);
var str="aaabbbaaabbaaab";
var n=str.replace("aaab","pppp");//ppppbbaaabbaaab
console.log(n);
// [ad]指匹配所有ad,单独的a或者d都可以
var str="abcderfgahd";
var reg=str.match(/[ad]/g);//[a,d]都会被匹配出来
console.log(reg);//结果是a,d
// [^ab]指匹配所有不是ad的
var str="abcderfgahd";
var reg=str.match(/[^ad]/g);//不是[a,d]都会被匹配出来
console.log(reg);//结果是a,d
// [0-9],[a-z],[A-Z]表示任何0-9的数字和大小写字母
// |表示查找时的或者条件
var str="abcd1234";
var reg=str.match(/\d+|[a-z]+/g)
console.log(reg);// ["abcd", "1234"]
// test方法基本使用:返回值是bool值
// ^表示开始第一位就是要匹配的内容
var reg=/^abc/g;
console.log(reg.test("csabcdfd"))//false
var reg=/abc/g;
console.log(reg.test("csabcdfd"))//true
var reg=/^\d{5,}@[a-z]{2}\.[a-z]{3}$/;
var bool=reg.test("7651@qq.com");
alert(bool==true?"邮箱正确":"邮箱错误")//结果是邮箱错误
var reg=/^0\d{2,3}-?\d{7,8}$/g;//判断电话号码
console.log(reg.test("010-55556666"))//true
var reg=/^1[^0124]\d{9}$/g;//判断手机号码
console.log(reg.test("18800001111"))//true
var reg=/^[a-z0-9]{5,10}@[0-9a-z]{2,4}\.[a-zA-Z]{2,4}$/;//基本邮箱验证
console.log(reg.test("334455@qq.com"))