您的位置:首页 > Web前端 > JavaScript

JavaScript RegExp

2015-12-07 14:44 323 查看
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("服务热线必须是正确的手机号码!");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: