RegExp 是javascript中的一个内置对象。为正则表达式。RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
创建 RegExp对象 : new RegExp(pattern, attributes);
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
方法:
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配 给你看了例子就知道了
var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配)
r.exec('1985-10-15');
s1=RegExp.$1;
s2=RegExp.$2;
s3=RegExp.$3;
alert(s1+" "+s2+" "+s3)
//结果为1985 10 15
用法:
js中用于字符串替换,因为js提供的替换函数replace只能替换首个字符,无法全部替换。
替换全部要用 replace(new RegExp(/(-)/g),"");
检验是否符合特定格式
var pattern = new RegExp(/^(1[0-9]{10})$/);
if(pattern.exec(comserverno) == null){
alert("服务热线必须是正确的手机号码!");
}
创建 RegExp对象 : new RegExp(pattern, attributes);
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
方法:
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配 给你看了例子就知道了
var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配)
r.exec('1985-10-15');
s1=RegExp.$1;
s2=RegExp.$2;
s3=RegExp.$3;
alert(s1+" "+s2+" "+s3)
//结果为1985 10 15
用法:
js中用于字符串替换,因为js提供的替换函数replace只能替换首个字符,无法全部替换。
替换全部要用 replace(new RegExp(/(-)/g),"");
检验是否符合特定格式
var pattern = new RegExp(/^(1[0-9]{10})$/);
if(pattern.exec(comserverno) == null){
alert("服务热线必须是正确的手机号码!");
}