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

  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011