2010-09-07 21 views
11

Asp.net uygulaması için, en az 6 karakter uzunluğunda alfanümerik bir dizeyle eşleşmesi için regex'e ihtiyacım var.Alfasayısal 6 karakter dizesiyle eşleşen regex nedir?

+1

Sadece kayıt için: Ne alfasayısal tarafından kastediliyorsunuz? Sadece latin karakterler a' – 'z', 'A' – 'Z' ve' 0' – '9' basamağı? – Gumbo

+0

evet, bazen ĞÜŞİÖÇçöişüğ gibi bazı türk harfleri ile. – onder

+0

Ülke için ülkeye değişiyor. – onder

cevap

20

ASP.NET'e aşina değilim. Ama normal ifadesi şu şekilde görünmelidir:

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

^ ve $ başlayıp sırasıyla dize sonu belirtmek; [a-zA-Z0-9], tek bir alfasayısal karakter tanımlar ve {6,} altı veya daha fazla tekrarlamaya izin verir.

Not (Regex uygulamasına bağlı)

+1

Bu, diğerleri arasında 'ö' harfi ile uyuşmadığını unutmayın. –

+0

@Fredrik Mörk: Sanırım bu belli. – Gumbo

+1

Bunun farkında olduğunuzu bildiğimden eminim (özellikle de bu sorunun olduğu bir ülkede yaşıyorsanız, profilinizden yola çıkarak), fakat ben pek çok insanla karşılaşmadım; Bu yüzden buna yorum yaptım. –

4

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

, o \w da _ maçları!

+0

'a-Z' ile uyumlu olacak şekilde nasıl değiştirilir? Geçerli bir karakter aralığı değil. – Gumbo

+0

OOps: D Hatam –

+0

Bir-z', neredeyse her zaman yanlış 'bakın her zaman. – tchrist

9

bu kullanırsınız:

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

Bu (\p{N}) Unicode harf (\p{L}) ve rakamları maçları, bu yüzden ortak harfler Latin alfabesi ile sınırlı değil.

+0

Güzel, bunu bilmiyordum! –

İlgili konular