2012-12-02 79 views
-2

我想爲JavaScript創建正則表達式來測試字符串包含像MCA或ACA等字.Regex應該返回true時,這些詞輸入像MCA,美元等 正則表達式應返回false時輸入字符串文本框狀正則表達式在javascript中測試字符串

.M.C.A 
..MM 
M..........A 
M.C.A.. 

我可以用點或輸入任何文字不點,但不希望在文本框輸入的字符串, 1:先從點 2:含有每個字母之間的多個點 3:不包含任何數字 4:僅以字母開頭

+0

可不可以給字符串匹配的更多例子? –

+1

你試過了哪個正則表達式? – Douglas

+0

這不是一個問題,只是「我想做X」。除了X是一個如此模糊的描述,我甚至不知道從哪裏開始編寫代碼。 – melpomene

回答

0

由於您的問題不太清楚,所以我假設您正在嘗試驗證首字母縮略詞。以下正則表達式之一應該做你想要的。

只允許字母后跟一個點(即,M.C.A.U.S.D.A.C.A.),使用此:

r = /^([A-Z][.])*$/gi; 

要只允許字母后跟其他字母(即MCAUSDACA) ,使用此:

r = /^([A-Z])*$/gi; 

要允許以字母后跟一個點,或僅字母后跟其他字母,使用此:

r = /^([A-Z])*$|^([A-Z][.])*$/gi; 

如果你想信是可選或任意用點分隔的,你會想這樣的:有效輸入

r = /^([A-Z][.]?)*$/gi; 

例子:

  • MCA
  • M.CA
  • MC.A
  • MCA.
  • M.C.A
  • MC.A.
  • M.C.A.

如果只需要測試,CAM組合,和.,然後從A-Z調整範圍在上述正則表達式來只允許你關心的字母。

我成立了一個小提琴玩弄,並確保您的具體情況進行處理:http://jsfiddle.net/eXStp/

相關問題