JavaScript RegExp

来源:互联网 发布:ccdd心电图数据库 编辑:程序博客网 时间:2024/04/29 23:51
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("服务热线必须是正确的手机号码!");
        }

0 0
原创粉丝点击