2016-10-06 52 views
0

我在文本框的下面使用了模式,只允許以et開頭的單詞,並且這個工作正常。允許在輸入文本框末尾輸入特定字母的正則表達式

模式=「等|。ET |。等*

對於同一文本框內我想補充的模式,以便與最後一個字母爲‘E’或‘T’與限制任何字只有4個字母。

所以它會像

圖案=「等。 | ET。 | Et。*(或)以字母'e/E'或t/T結尾的單詞只有四個字母

我是新來的,我嘗試了各種各樣的東西,但它不起作用。 所以,任何幫助表示讚賞。

+0

對不起,我使用的模式是模式=「等* |。ET * |。等* – Prince

回答

1
^[a-zA-Z]{3}[etET]{1}$ 

說明:

^比賽開始字符串

[a-zA-Z]{3}允許3個字母字符

[etET]{1}允許1個字符或者E,T,E或T

$比賽結束字符串

+1

最後'{1} ''不需要,'[]'默認匹配一次 –

+0

感謝您的回覆, – Prince

0

我認爲這個正則表達式將覆蓋這兩種情況。

(^((et)|(Et)|(ET)).*)|(.{3}([eEtT]$)) 

在這裏,我使用^以指定et組應在文本的開始。

第二種情況。

.{3}表示任意角色3次。

[eEtT]$括號內的任一字符和$指定文本應該以其中一個字符結尾。

1

如果你需要獲得通過的話開始ET太:

^([eE][tT].*|.{3}[eEtT])$ 

您可能希望通過[a-zA-Z]改變.只匹配字母。


如果你不想用的話開始ET

^((et|E[tT]).*|.{3}[eEtT])$ 
+0

好的方法,但是這也會匹配'eT'。 – Titus

+0

感謝您的幫助,像魅力一樣工作 – Prince

+0

好的。如果您不想要eT開頭的單詞,請添加正則表達式。 –

相關問題