JS中使用正则表达式

\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

^表示行的开头

$表示行的结束



你可能感兴趣的:(js)