\d
可以匹配一个数字(有时\需要加转义符\,所以变成\\d)
var re1 = new RegExp('\\d'); console.debug(re1.test('0')); // true console.debug(re1.test('a')); // false
\w
可以匹配一个字母或数字
var re2 = new RegExp('\\w'); console.debug(re2.test('0')); // true console.debug(re2.test('a')); // true console.debug(re2.test('*')); // false
\s
可以匹配一个空格(也包括Tab等空白符)
var re3 = new RegExp('\\s'); console.debug(re3.test(' ')); // true console.debug(re3.test(' ')); // true console.debug(re3.test('a')); // false
.
可以匹配任意字符
var re4 = new RegExp('.'); console.debug(re4.test('1')); // true console.debug(re4.test('a')); // true console.debug(re4.test('*')); // true console.debug(re4.test(' ')); // true
*
表示任意个字符(包括0个)
var re5_1 = new RegExp('/*'); console.debug(re5_1.test('')); // true console.debug(re5_1.test('a')); // true console.debug(re5_1.test('11')); // true var re5_2 = new RegExp('\\d/*'); console.debug(re5_2.test('')); // false console.debug(re5_2.test('aa')); // false console.debug(re5_2.test('11')); // true console.debug(re5_2.test('1a')); // true var re5_2 = new RegExp('\\w/*'); console.debug(re5_2.test('')); // false console.debug(re5_2.test('aa')); // true console.debug(re5_2.test('11')); // true console.debug(re5_2.test('1a')); // true
+
表示至少一个字符
var re6_1 = new RegExp('\\d+'); console.debug(re6_1.test('')); // false console.debug(re6_1.test('aa')); // false console.debug(re6_1.test('11')); // true console.debug(re6_1.test('1a')); // true var re6_2 = new RegExp('\\w/*'); console.debug(re6_2.test('')); // false console.debug(re6_2.test('aa')); // true console.debug(re6_2.test('11')); // true console.debug(re6_2.test('1a')); // true
?
表示0个或1个字符
var re7_1 = new RegExp('\\d?'); console.debug(re7_1.test('')); // true console.debug(re7_1.test('1a')); // true console.debug(re7_1.test('11')); // true console.debug(re7_1.test('aa')); // true var re7_2 = new RegExp('\\w?'); console.debug(re7_2.test('')); // true console.debug(re7_2.test('a')); // true console.debug(re7_2.test('11')); // true console.debug(re7_2.test('1a')); // true
{n}
表示n个字符
var re8_1 = new RegExp('\\d{2}'); console.debug(re8_1.test('')); // false console.debug(re8_1.test('1a')); // false console.debug(re8_1.test('11')); // true console.debug(re8_1.test('aa')); // false var re8_2 = new RegExp('\\w{2}'); console.debug(re8_2.test('')); // false console.debug(re8_2.test('a')); // false console.debug(re8_2.test('11')); // true console.debug(re8_2.test('1a')); // true
{n,m}
表示n-m个字符
var re9_1 = new RegExp('\\d{2,3}'); console.debug(re9_1.test('')); // false console.debug(re9_1.test('1aa')); // false console.debug(re9_1.test('11a')); // true var re9_2 = new RegExp('\\w{2,3}'); console.debug(re9_2.test('')); // false console.debug(re9_2.test('1aa')); // true console.debug(re9_2.test('11a')); // true
A|a
可以匹配A或a
^
表示行的开头
$
表示行的结束