2010-09-07 48 views
11

我需要正則表達式爲asp.net應用程序匹配長度至少爲6個字符的字母數字字符串。匹配字母數字6字符串的正則表達式是什麼?

+1

只是爲了記錄:你是什麼意思的字母數字?只有拉丁字符'a'-'z','A' -'Z'和數字'0'-'9'? – Gumbo 2010-09-07 12:09:28

+0

是的,有時會用一些土耳其字母,如ĞÜŞİÖÇçöişüğ。 – onder 2010-09-07 13:11:51

+0

我對它的國家進行改變。 – onder 2010-09-07 13:12:48

回答

20

我不熟悉ASP.NET。但是,正則表達式應該是這樣的:

^[a-zA-Z0-9]{6,}$ 

^$表示開始分別是字符串的結尾; [a-zA-Z0-9]描述了一個單獨的字母數字字符並且允許六次或更多次重複。

+1

請注意,這不符合字母「ö」,等等。 – 2010-09-07 11:59:17

+0

@FredrikMörk:我想這很明顯。 – Gumbo 2010-09-07 12:08:14

+1

我相信你已經意識到這一點(特別是因爲你生活在一個國家,這是一個問題,從你的個人資料來看),但我遇到了很多沒有的人;這就是爲什麼我評論它。 – 2010-09-07 12:11:34

4

^\w{6,}$^[a-zA-Z0-9]{6,}$

(根據不同的正則表達式實現)

注意,這\w也匹配_

+0

'a-Z'不是有效的字符範圍。 – Gumbo 2010-09-07 11:24:26

+0

OOps:D我的錯誤 – 2010-09-07 11:27:39

+0

任何時候你看到'a-z',它幾乎總是錯的。 – tchrist 2010-11-18 00:33:21

9

我這樣做:

^[\p{L}\p{N}]{6,}$ 

這符合Unicode字母(\p{L})和數字(\p{N}),所以它不侷限於常用字母拉丁字母。

+0

不錯,不知道! – 2010-09-07 11:25:56

相關問題