javascript中的正则表达式体现为RegExp对象,它描述了一个字符串的匹配模式,为字符串的操作提供了多种强大的匹配和替换方式。
注:ECMAScript v3对javascript正则表达式进行了标准化。javascript 1.2实现了ECMAScript v3要求的正则表达式特性的子集,javascript 1.5实现了完整的标准。
在javascript中,要构造一个正则表达式,可以使用RegExp()构造函数构造正则表达式对象,例如 var number = new RegExp
对于正则表达式常量,还可以用更为简洁的直接量构造法,例如:
var Pattern={ };
Pattern.empty = / ^ [ \ s \ n \ r \ t ] * $ /
Pattern.RegInt = / ^ [ 0-9] * [1-9] [0-9] * $/; //整数
Pattern.RegFloat = / ^ [ + -] ?( 0 | ([1-9] [0-9] * ) ) ( [ . ] [ 0-9] + ) ? $/; //浮点数
Pattern.RegMoney = / ^ [ + -] ?( 0 | [1-9] [0-9] * ) ( . [ 0-9] { 1 , 2 } ) ? $/; //货币
Pattern.RegSPhone = / ^ [ 0-9] { 6, 8 } ( [ - ]) [ 0-9] { 1 , 6 } ? $/; //电话号码(短)
Pattern.RegLPhone =/ ^ [ 0-9] {3,4} [ - ] [ 0-9] {6 , 8} ( [ - ] [ 0 -9 ] { 1, 6 } ) ? $/; //电话号码(长)
Pattern.RegCellPhone = / ^ [ 0-9] {11}$/; //手机号码
Pattern.RegEmail = / ^ \ w +( [ - + . ] \ w +) * @ \w + ([ - . ] \ w + ) * \ . w + ( [ - . ] \ w +) * $/; //电子邮箱
Pattern.RegURL = / ^ http : \ / \ / ( [ \ w -] + \ . ) + [ \ w - ] + ( \ / [ \ w - .\ / ? % & = ] * ) ? $/; //网页地址