2013-10-29 74 views
-2

我只需要在javascript中驗證2個字符串。使用括號在javascript中驗證字符串

其中一人只能包含0個或多個開括號(

其他只能包含0個或多個右括號)。

這意味着只有那些字符被允許在每個值中。

花了很多時間試圖理解正則表達式後,我找不到一種方法來實現這一點。隨着轉義字符,我製作了一個正則表達式函數的混亂。

這是我的想法:

/\(*/ 

誰能幫助我?

+2

也許我誤解了你的要求,但並不是每個可能的字符串都符合這兩個標準? – jbabey

+1

「必須包含0或更多」......這就像說它可以包含或不包含,因此無關緊要。 – PlantTheIdea

+0

他們是否需要包含相同數量的括號? –

回答

1

您正在尋找anchors

/^\(*$/ 

包含什麼,但左括號的字符串,

/^\)*$/ 

確實爲右括號一樣匹配。

+0

非常感謝!所以^和$定義它必須查看所有鏈,對吧?它正在工作。謝謝! – Adri

+0

@Adri:的確如此。 '^'確保匹配從字符串的開始處開始,'$'對字符串的末尾也是一樣的。 –

相關問題