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("服务热线必须是正确的手机号码!");
}
创建 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("服务热线必须是正确的手机号码!");
}
相关文章推荐
- jstack 应用
- js实现遍历含有input的table实例
- js 验证电话号 座机及手机号
- 关于服务器传值为空的处理办法
- JS控件拖放,触发事件
- Javascript模块化编程(三):require.js的用法
- JavaScript中的return语句简单介绍
- Javascript模块化编程(二):AMD规范
- Javascript模块化编程(一):JS模块化的演变过程
- Unable to compile class for JSP 错误的解决过程。
- 谁对EXTJS熟悉,有关关闭panel的问题?
- 改善javaScript118个建议-检测内置的数据类型
- JavaScript基础——使用JavaScript对象
- jsp页面整体无法居中问题的解决方案
- EXTJS
- JSP内置对象
- 一个靠谱的自动悬浮的导航栏(笔记)
- js 获得日期相差天数
- Angular.js学习笔记(五)
- js格式化日期 年月日