2010-11-23 98 views
2

我想寫一個JavaScript輸入鍵驗證。我想爲此使用正則表達式。當用戶按下一個鍵 - 輸入文本字段被選中,他的價值滿足一些正則表達式,如果不是,那麼用戶輸入被拒絕。部分正則表達式匹配

是否有可能趕上比賽時,正則表達式只有表達式的一部分相匹配?

只是爲了更好地理解問題:
正則表達式:([0-9]{3})([0-9Xx]+)

 
"" matches 
"0" matches 
"01" matches 
"01c" not matches 
"014" matches 
"0149" matches 
"0149x" matches 
"0149xD" not matches 
"0149xDX" not matches 
"0149xX" matches 

等等...

回答

2
^([0-9]{0,2}|[0-9]{3}[0-9Xx]*)$
+0

它只是單一的情況下......我需要一個可重複使用的解決方案,可用於任何表達 – ProgramWriter 2010-11-23 10:39:04

0

爲什麼沒有對文本中的一個正則表達式被編輯和其他爲最後的文本。所以,如果你可以指定哪些文本是適合作爲「半個輸入」你能掌握它一個正則表達式。