2015-06-18 31 views

回答

1

所以讓我們把它分解成幾部分然後建立起來。

  1. 不以空格開始:

    變種的regexp =/^ /; var input =「abc」; regExp.test(輸入)

當我們運行的是,我們看到true在控制檯上。如果我們再次運行它:

var regExp = /^ /; 
var input = "abc"; 
regExp.test(input) 

我們看到false

  • 不包含在一行中多於一個空間:
  • 我可以使用{min,max}選項到字符匹配像這樣:[ ]{2,}它是「兩個或更多空間」。

    var regExp = new RegExp(/ [] {2,} /); var input =「ab c」; regExp.match(input);

    運行時返回true。如果我們將input更改爲「ab c」,則返回false

    把它們放在一起

    這是重要的組成部分 - 我們希望是1或2。所以我們可以使用|欄爲「OR」,例如:

    var regExp = /^[ ]|[ ]{2,}/; 
    

    而且一控制檯運行:

    var regExp = /^[ ]|[ ]{2,}/; 
    undefined 
    regExp.test(' abc'); 
    true 
    regExp.test('abc'); 
    false 
    regExp.test('a bc'); 
    false 
    regExp.test('a bc'); 
    true