正则表达式
//正则表达式规则:/要满足的模板/
//和位置无关
/**
\d:代表所有的数字
\D:代表所有的非数字字符
\s:代表空格
\S:代表所有得到非空格字符
\w:代表所有的单个字符a,b,c,...1,2,....A,B,...
\W:代表所有的非单个字符
量次:想要出现的次数
(1)指定次数
{n}:代表前面的表达式出现的次数为n次.
{m,n}:代表前面的表达式出现的次数在m到n之间(包含mn).
{m,}:代表前面的表达式至少出现m次.
(2)不指定次数
*:代表要出现为0到多次.
?:代表可以出现0到1次.
+:代表可以出现1到多次.
m|n:代表满足其中m或者n就可以.
?=n:表示指定的字符后面只能出现的字符.
例如:/你好(?='中国')/--你好后面中若干位置必须有中国
?!=n:表示指定的字符后面不能出现的字符.
[abc]:代表可以出现[]中指定的某一个字符.
[^abc]:代表不可以出现[]中指定任意一个字符.
varreg=/abc/;
//^代表开头,$代表结尾
//电话号码
//varreg1=/^1[358][0-9]{9}$/;
//只能是中文
varreg1=/^[\u4e00-\u9fa5]*$/;
//验证QQ邮箱
varreg2=/^[1-9][0-9]{4,10}@(qq|QQ).(com|COM)$/;
varstr='411918458@qq.com';
//判断是否满足
if(reg2.test(str)){
alert(str+'满足模板');
}else{
alert(str+'不满足模板');
}
//在正则表达式后面加上g代表所有的,加上i代表不区分大小写
//替换一个/a/
//替换所有/a/g
//替换所有不区分大小写/a/gi
varreg3=/a/g;
varstr2="abcaabefg";
varstr3=str2.replace(reg3,'f');
alert(str3);
原文链接:https://www.f2er.com/regex/360130.html