1 正则对象使用
1.1 创建对象
正则对象有两种创建方式:
直接量方式:注意不要加引号
varreg=/正则表达式/;
创建 RegExp 对象
varreg=newRegExp("正则表达式");
1.2 函数
test(str) :判断指定字符串是否符合规则,返回 true或 false
2 正则表达式
从上面创建正则对象的格式中可以看出不管哪种方式都需要正则表达式,那么什么是正则表达式呢?
正则表达式定义了字符串组成的规则。也就是判断指定的字符串是否符合指定的规则,如果符合返回true,如果不符合返回false。
正则表达式是和语言无关的。很多语言都支持正则表达式,Java语言也支持,只不过正则表达式在不同的语言中的使用方式不同,js 中需要使用正则对象来使用正则表达式。
正则表达式常用的规则如下:
^:表示开始
$:表示结束
[ ]:代表某个范围内的单个字符,比如: [0-9] 单个数字字符
.:代表任意单个字符,除了换行和行结束符
\w:代表单词字符:字母、数字、下划线(),相当于 [A-Za-z0-9]
\d:代表数字字符: 相当于 [0-9]
量词:
+:至少一个
*:零个或多个
?:零个或一个
{x}:x个
{m,}:至少m个
{m,n}:至少m个,最多n个
代码演示:
// 规则:单词字符,6~12
//1,创建正则对象,对正则表达式进行封装
var reg=/^\w{6,12}$/;
var str="abcccc";
//2,判断 str 字符串是否符合 reg 封装的正则表达式的规则
var flag=reg.test(str);
alert(flag);