PHP Form Doğrulama Düzenli İfade, hiçbir sembol ya da sayılar

2 Cevap php

Tamam ben kullanıcıların First Name almaya çalışıyorum

Form bir değişken isimlerini mükemmel güzel ve mesaj onu alır.

Şimdi ben hata denetimi yapmak için çalışıyorum

else if(!preg_match("/^[\w-]+$/", $firstNameSignup)) {
       $firstNameSignupError = "Your first name cannot contain numbers or symbols, you entered " . $firstNameSignup;
       $firstNameSignup = "";
      }

Ben yukarıdaki kodu denedim ve benim gibi değil, benim ise ifadesi

if(!isset($firstNameSignup) || $firstNameSignup == "") {
   $firstNameSignupError = "You must enter your first name";
  }

bu yüzden hata o başka olduğunu biliyoruz çalışıyor benim normal ifadede deyim ... büyük olasılıkla eğer

Herhangi bir yardım?? Ben tamamen bir kayıp değilim (gerçekten PHP için yeni ve düzenli ifadeler)

Thanks Shelby

2 Cevap

else if(preg_match('#[^a-z]+$#i', $firstNameSignup)) {
            $firstNameSignupError = "Your first name cannot contain numbers or symbols, you entered " . $firstNameSignup;
            $firstNameSignup = "";
        }

Sonunda Yukarıdaki kod çalıştı bulunan

Gebelik maç hata durumunda FALSE döndürür.

Sen gibi bunu yapmak gerekir;

else if (preg_match ("/ ^ [\ w-] + $ /", $ firstNameSignup) == 0) {/ / maçlar hayır ise

http://au2.php.net/preg_match