SORU
3 Aralık 2008, ÇARŞAMBA


Alfasayısal ve alt çizgi için düzenli İfade

Bir dize denetler, üst ve küçük harfler, sayılar ve alt çizgi sadece içeren bir normal ifade etmek istiyorum.

CEVAP
3 Aralık 2008, ÇARŞAMBA


İçeren bir dize maç içinsadecebu karakterler (veya boş dize), deneyin

"^[a-zA-Z0-9_]*$"

Bunun için çalışıyor .NET düzenli ifadeler ve muhtemelen diğer dilleri çok iyi.

Hadi ağla:

^ : start of string
[ : beginning of character group
a-z : any lowercase letter
A-Z : any uppercase letter
0-9 : any digit
_ : underscore
] : end of character group
* : zero or more of the given characters
$ : end of string

Eğer boş bir dize izin vermek istiyorsanız eğer, bunun yerine kullanın.

EDİTDiğerleri belirttiği gibi, bazı normal ifade dil [a-zA-Z0-9_] için kestirme bir form var. .NET düzenli ifade dili, ECMA davranış açın ve bir steno gibi \w (^\w*$ ^\w $ verimli) kullanabilirsiniz. Diğer dillerde ve varsayılan olarak unutmayın .NET, \w biraz daha geniş ve unicode karakterleri diğer türlü de eşleşir (bu işaret için Jan sayesinde). Eğer gerçekten maç yapmak isteyen varsasadecebu karakterler, (artık) açık formu kullanarak muhtemelen en iyisidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ludique

    Ludique

    21 NİSAN 2009
  • picster

    picster

    20 NİSAN 2006
  • Tube Time

    Tube Time

    14 Mayıs 2013