-4
我需要在JavaScript中有一個正則表達式,它必須具有以下條件。用於驗證的javascript中的正則表達式問題
- 空格不允許作爲第一個字符。
- 不允許重複的空間(例如 -
Vineet Rag
- FAIL,Vineet Rag Mishra
- PASS)。
請幫我解決這個問題。
我需要在JavaScript中有一個正則表達式,它必須具有以下條件。用於驗證的javascript中的正則表達式問題
Vineet Rag
- FAIL,Vineet Rag Mishra
- PASS)。請幫我解決這個問題。
所以讓我們把它分解成幾部分然後建立起來。
不以空格開始:
變種的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