2011-12-11 92 views
12

我有這樣的正則表達式:/[^a-zA-Z0-9_-]/正則表達式(第一個字符必須爲AZ)

我要添加到上面:

  • 第一個字符只能是a-zA-Z

如何我可以做這個正則表達式?

+1

哪種語言?正則表達式的*休息*應該匹配什麼?您當前的正則表達式將與任何包含至少一個非字母數字或下劃線或連字符的字符串匹配:是您的意圖嗎? – Johnsyweb

+0

這將用於網站用戶名,第一個字符必須從a-zA-Z中選擇,用戶可以使用a-zA-Z,0-9,_和 - –

回答

26

嘗試這樣:

^[a-zA-Z][a-zA-Z0-9.,$;]+$ 

說明:

^    Start of line/string. 
[a-zA-Z]   Character is in a-z or A-Z. 
[a-zA-Z0-9.,$;] Alphanumeric or `.` or `,` or `$` or `;`. 
+    One or more of the previous token (change to * for zero or more). 
$    End of line/string. 
+3

這與問題中的正則表達式有很大不同('^'在'[]'裏面,不在它之前)。 – Johnsyweb

+1

...但顯然是需要的!做得好! – Johnsyweb

6

我認爲這也將工作

^[a-zA-Z].* 

如果你想測試只是第一個字符爲字母其餘的字符串可以是任何東西。

相關問題