Neden bu korursak olumlu?

2 Cevap php

Desen ^[a-zA-Z0-9 .\-_]+$ ve dize verilen te\\st, neden maç olumlu? Ben adlarını doğrulamak için bu kullanıyorum ve insanların adları eğik çizgi koymak istemiyorum, bu URL'ler ile uğraşamaz.

PHP 5.2.8 sürümünü çalıştırıyorsanız, ereg($pattern, $username) arıyorum.

2 Cevap

^[a-zA-Z0-9 ._-]+$

De işe yarayacaktır. Bir literal maç için - bir karakter sınıfının bu] doğru sonlandırmadan önce yerleştirmek genellikle güvenli olduğunu veya sağ açılmasından sonra [ereg (POSIX) kullanırken. Dışarı kaçmak için gerekir - ama sonra doğrudan kaçan nedense. başarısız görünüyor. Eğer Ereg kullanmanız gerekiyorsa yine bir çözümü var. Bu neden başarısız olarak gerçekten iyi bir soru,. Sadece karakter sınıfı içinde normal bir karakter olmalıdır. Ereg adamcağız.

Further reference.

Ve seçim kullanımının gebelik (PCRE) varsa ...