2013-05-07 86 views
0

我想要一個長度爲6-12個字符的字符串的正則表達式,以數字開頭,後面跟着任何東西,最後是非alpabet和非數字。我有這個,但這不起作用。這裏有幫助嗎?例子是 123abc$$2%fat?[email protected]正則表達式爲末尾有特殊字符的字符串

^[0-9](?=.*)[^a-z0-9]{6,12}$ 
+0

我已經平衡了downvote,因爲即使問題很簡單,至少提問者已經顯示他目前的嘗試需要幫助修復。 – 2013-05-07 07:58:27

回答

4

不要使用超前,因爲它不消耗字符,它只是需要正則表達式是旁邊。你也不需要6-12個非字母數字,這只是最後一個字符。

^\d.{4,10}[^a-z\d]$ 
+0

謝謝!,爲什麼是{4,10} – 2013-05-07 07:57:18

+0

你想要6-12個字符。排除開始時需要的數字和末尾的非字母數字後,即中間的4-10個字符。 – Barmar 2013-05-07 08:00:23