正则表达式的定义
正则表达式主要用来做验证和判断,比如判断邮箱、电话、手机、用户名、密码等等。
JS中的正则表达式用RexExp对象表示,通常通过正则表达式字面量来创建RexExp对象,
正则表达式字面量定义为包含在一对斜杠(/)之间的字符,例如:
var pattern = /s$/;
创建一个新的RexExp对象并赋值给变量pattern,这个对象用来匹配所有以s结尾的字符串。
以上是第一种创建方式,也是最常用的方式,第二种方式是使用RexExp()构造函数来创建
RexExp对象,例如:
var pattern = new RexExp(“s$”);
创建 RexExp对象的语法:
new RexExp(pattern,attributes);
参数pattern是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数attributes是可选的,它包含属性“g”、“i”、“m”:
g : 全局匹配
i : 不区分大小写
m : 多行匹配
在ECMAScript标准化之前,不支持m属性。
如果pattern是正则表达式而不是字符串,则必须省略attributes参数。
正则表达式的字符
1.方括号[ ]:
方括号用于查找某个范围内的字符。
2.元字符:
元字符是拥有特殊含义的字符。
3.量词 :
这里有些例子:
正则表达式的常用方法
/ \d{2,4}/ //匹配2~4个0~9的数字
/ \w{3}\d?/ //精确匹配三个单词和一个可选的数字
/ \s+java\s+/ //匹配前后带有一个或多个空白符的字符串“java”
1、Execute方法
描述:对指定的字符串执行正则表达式搜索。
语法:object.Execute(string) Execute 方法的语法包括以下几个部分:
object:必需的。总是一个 RegExp 对象的名称。
string:必需的。要在其上执行正则表达式的文本字符串。
说明:正则表达式搜索的设计模式是通过 RegExp 对象的 Pattern 来设置的。Execute 方法返回一个
Matches 集合,其中包含了在 string 中找到的每一个匹配的 Match 对象。如果未找到匹配,Execute 将返回空的 Matches 集合。
2、Test方法
描述:对指定的字符串执行一个正则表达式搜索,并返回一个 Boolean 值指示是否找到匹配的模式。
语法:object.Test(string)
Test 方法的语法包括以下几个部分:
object:必需的。总是一个 RegExp 对象的名称。
string:必需的。要执行正则表达式搜索的文本字符串。
说明:正则表达式搜索的实际模式是通过RegExp对象的Pattern属性来设置的。RegExp.Global属性对Test方法没有影响。如果找到了匹配的模式,Test方法返回True;否则返回False。