1. 正在表达式全部写在 / / 内。
2. 正则表达式 连着写。写完一个规则,紧接着写该规则的数量,再紧接着写下一条规则即可。
例子1: 判断字符串是否这样组成: 第一个是字母,后面可以是字母、数字、下划线,总长度为5-20.
分析:
(1) 第一个,使用^n (匹配任何开头为 n 的字符串) .
(2)字母,包括大小写,可以用[a-zA-Z].
(3) 字母、数字、下划线,则为单词字符,使用\w表示
(4)长度使用{n}表示
(5)综上:结果为:
var str="q23456z";
var patt=/^[a-zA-Z]{1}\w{4,19}/g;
var result=patt.test(str); //结果为 true;
例子2:
var patt1=/^[0-9]*$/ ;
var patt2=/[0-9]*/;
patt1表示:以[0-9]开头,中间包含0个或者以上[0-9],且以[0-9]结尾,即patt1表示全部数字。
patt2 表示: 包含0个或者以上[0-9]的字符串。