Herkesin alfanümeriklere ve -_", "yanı sıra beyaz alanlara izin vermek için bir regex var mı?Preg_match alphanumeric -_ '"ve beyaz alan
cevap
, ben ancak \ s bayrağı tüm eşleştiğini görünür tüm stackoverflow üzerinde şeker gibi dağıttığı bakın metacharacters ve ayrıca satır sonlarını atlar.
Bu, filtrenizde, web sitenizde veya veritabanınızda istemediğiniz her türlü karakter için filtrelenmiş kullanıcı girdilerinin göz ardı edilmesine izin verir.
\ s bayrağı da atlar yeni hat sonları
Böyle bir şeydüşünebilir ... yani lol hack kendi riski aksi mutlu bu yöntemi kullanmak dahil savunmasız filtrelenmiş kod bırakarak: /[^\p{Xan}]++$/D
-
Bu
\p{Xan}
maçları tüm unicode alfabesi harf ve sayılar, sonra bir filtre için bu maçı Safly nasıl emin değilim.++
yardımcı olabilir iyelik nicelik kullanımı$/D
dizesinin sonunda sona erdirmek regex neden maçı optimize etmek ve bir satır kesmesinden önce herhangi bir karakter üzerine atlamayın yapar
tüm alfabe beyaz boşluk izin vermiyorsa
\ s işaretleyin:
Ref: http://php.net/manual/en/reference.pcre.pattern.modifiers.php
s (PCRE_DOTALL) Bu değiştirici ayarlanırsa, desendeki nokta meta karakterleri yeni satırlar dahil olmak üzere tüm karakterlerle eşleşir. Bu olmadan, yeni satırlar hariç tutulur. Bu değiştirici, Perl'in/değiştiricisine eşdeğerdir. [^ A] gibi bir negatif sınıf, bu değiştiricinin ayarından bağımsız olarak her zaman yeni satır karakteri, ile eşleşir.
Metakarakter:
Ref: Bir meta bir kabuk tercüman olarak, bir bilgisayar programı ile (yerine değişmez bir anlamı) özel anlama sahip olan bir karakter http://en.wikipedia.org/wiki/Metacharacter
veya normal bir ifade motoru. Normal ifadelerde
, her zaman bir eğik çizgi gelmelidir 11 meta vardır, \, ifadenin içinde kullanılacak:
açıklık köşeli parantez [Tersbölüleri \, şapka ^, doları $, periyot veya nokta, dikey çubuk veya boru sembolü, soru işareti?, yıldız veya yıldız *, artı işareti +, açılış yuvarlak braket (ve kapanış yuvarlak köşeli ayraç). [1]
Bu karakterlerden herhangi birini bir normal ifade olarak kullanmak istiyorsanız, bir ters eğik çizgi ile bunlardan kurtulmanız gerekir. 1 + 1 = 2, ile eşleştirmek istiyorsanız, doğru ifade 1 + 1 = 2'dir. Aksi halde, artı işaretinin bir özel anlamı olacaktır. "Izin" ile
- 1. jQuery Validator: AlphaNumeric + Space ve Dash'i Doğrula
- 2. Jqgrid, dikey kaydırma etkinken ek beyaz alan
- 3. preg_match foreach
- 4. preg_match konu ve e-posta adresi için
- 5. Uluslararası karakterlere ve vurgulara sahip preg_match
- 6. preg_match: metin arasında
- 7. php preg_match açgözlü değil?
- 8. Uyarı: preg_match(): İç pcre_fullinfo()
- 9. preg_match html tablo maçı
- 10. eregi> preg_match dönüştürmek
- 11. PHP preg_match parçası url
- 12. Çoklu kelimeler için preg_match
- 13. Firefox: kenarlık rengi, kenarlık ve arka plan rengi düzensiz kenarlar ve beyaz alan yaratır
- 14. Aşağıdaki HTML örgüleri - Beyaz alan bloğu dahil RMarkdown
- 15. php yalnızca ilk beyaz alan için işlevi patlatır
- 16. NSStatusTemel ve beyaz vurgulanmış görüntü
- 17. Atla beyaz boşluk ve C
- 18. PHP 5.2 preg_match() derleme hatası
- 19. PHP preg_match uzunluğu 3276 sınırı
- 20. JavaScript regex beyaz karakterleri
- 21. Symfony bir beyaz sayfa üretir
- 22. preg_match: başlangıç ve sonunun bir şey içerdiğinden emin olun
- 23. Raylar Gem sterilize - beyaz listeye almak ve
- 24. PHP'de preg_match kullanırken "Bilinmeyen değiştirici 'g' in ..."?
- 25. PHP preg_match Tüm kelimeleri bulmak için
- 26. formu sadece bir alan ile gönderiliyor
- 27. Uyarı: preg_match() [function.preg-match]: Bilinmeyen değiştirici '/'
- 28. Basit matematik problemlerini yakalamak için Preg_match
- 29. php preg_match Bir tarih biçimi "yyyy-AA"
- 30. Parse Apache PHP kullanarak preg_match kullanarak
Eğer, söylediklerini eşleşen bir ifade ya da söylediklerini dışındaki her şeyi eşleşen bir ifadeyi anlama geliyor? –
Eşleşmeyen bir şey istisnaya neden olur. Temelde ben sadece düz metin ve istediğiniz -_",' baştan sona gitmek için falan –