PHP'nin büyüsünü kullanıyorum __set
ve __get
yöntemler bir sınıf içinde özel bir dizi erişmek için. Sınıfının kullanımı yeni özelliklerini "ayarı" gibi varolanları kullanarak içerebilir. Ben özellik adları oluşturulan veya (yani $myObj->FakeProperty
) aşağıdaki kurallara göre geçerli Talep emin olmak istiyorum:
- Özellik adları bir harfle ile başlaması veya [A-z_] altını gerekir
- Bir çizgi ile başlar, eğer bir harf tarafından takip edilmelidir
- Bu yüzden uzun ilk iki kural karşılandığı gibi, isim [A-z0-9_] herhangi içerebilir
Benim geçerli RegEx hile yapıyor değil; benim test değerleri, _12
her zaman çatlaklardan düşer.
Test Fields:
albert12
12Albert
_12
_Albert12
_12Albert
_____a_1
RegEx:
^(?=_*[A-z]+)[A-z0-9_]+$