2015-10-21 91 views
-1

我在嘗試驗證使用HTML5 pattern標記的輸入。 有3個單獨的輸入檢查:HTML5驗證問題

  • 大寫或小寫字符從A-E的範圍,1個字符的限制[A-Ea-e]{1} 例如:A,B,E ...
  • 只有數字和逗號。逗號不是字符串的第一個或最後一個字符。 [0-9]+,*[0-9]+例如:0,52356,0677,67 ...從AE範圍
  • 大寫或小寫字符,1個字符的限制[A-Ea-e]{3}例如:ABE,CDA

我要添加到所有的這樣品or * sign with 1 char limit條件。

對於上面列出的每個檢查,可能會有1 *符號也被接受。但如果有*符號,則添加更多字符必須以無效結果結束。

我是新來的正則表達式。無法弄清楚。

有什麼建議嗎?

+0

什麼你問? – frosty

+0

@frosty http://www.w3schools.com/tags/att_input_pattern.asp – demonoid

+0

我仍然不知道你在問什麼。 – frosty

回答

1
^([A-Ea-e]{1}|[0-9]+(,[0-9]+)*|[A-Ea-e]{3})\*?$ 

有效期:

A 
AAA 
1 
1,2 
1,2,3 
A* 
AAA* 
1* 
1,2* 
1,2,3* 

無效:

AA 
AAAA 
,1 
1, 
1,** 

如果你希望他們分開:

^[A-Ea-e]{1}\*?$ 
^[0-9]+(,[0-9]+)*\*?$ 
^[A-Ea-e]{3}\*?$ 
+0

請注意,我的正則表達式不允許'1,2',而你的會。我不確定這是否正確。 –