2016-02-29 70 views
3
數字開頭

我的標題可以像檢查字符串在括號

(10) - lorem ipsum 
(101) - lorem ipsum 
(1) - lorem ipsum 
lorem ipsum 

我想檢查我的標題包含(number)在開始

string.match(/^(+[0-9]+)+$/); 

我不擅長於正則表達式,有人可以幫忙說出了什麼問題嗎?

+1

如果你想只檢查,使用'RegExp.test()'而不是'String.match()'除非你需要本身的價值。 –

+0

亞當的答案應該是正確的,將需要'('爲字符串中的第一個字符,後跟1個或更多個數字,然後'''')。 @WiktorStribiżew我通常使用這個習慣用法; 'if(/^\[0-9]+\)/.test(string))' – mschr

回答

6

只需從您的正則表達式中移除$,然後轉義括號。

string.match(/^\([0-9]+\)/); 

$表示字符串結束。

()是特殊字符,應該逃脫。 Pharenthesis用於分組。你可以找到一個特殊字符列表here

+0

你可以使用事件'\ d'。另外,解釋*爲什麼你忽略了括號:) –

0

使用測試方法返回條件是true還是false,是否以數字開頭。

/^\([0-9]+\)/.test(string); 

OR

var patt = new RegExp(/^\([0-9]+\)/); 
patt.test(string);