2010-07-01 11 views
7
public static final String REGEX_ADDRESS_ZIP = "^[0-9\\ -.]+$"; 

Posta kodunun doğrulanması için yukarıdaki normal ifade burada izin vermese bile ünlem (!) Izin veriyor gibi görünüyor. Hata ne olduğundan emin değil misiniz?Bir regex yoluyla ünlemleri nasıl önleyebilirim?

+0

Bana görünmüyor, bu regex sadece sayıları çizgi ve nokta kabul ediyor. Bir örnek verebilir misiniz? – Toto

+0

Uzaylardan kaçmak zorunda değilsiniz. [0-9 .-] 'iyi çalışıyor. – musiKk

+0

Ahh evet, hepimiz bunu yaptık :-) –

cevap

10

İntikam desenini değiştirmem gerekiyor mu? character classes tirkisi, ilk veya son karakter olmadıkça içinde bir metamistir. bunu değiştirin:

^[0-9\\ .-]+$ 

[0-9\\ -.] dönemine 9 için 0 herhangi bir karakter (bütün basamak), ters eğik \ ve boşluk herhangi bir karakter (ASCII 32), araçlar (ASCII 46) which translates to:

!"#$%&'()*+,-. 
İlgili konular