PHP doğrulamak alfanümerik artı birkaç semboller

2 Cevap php

(PHP) bir giriş alanı doğrulamak için bir yol gerekir bu yüzden sadece aşağıdaki içerebilir:

  • Herhangi bir harf
  • Herhangi bir numara
  • Bu semboller: - (tire) _ (alt çizgi) @ (at). (Nokta) ya da SPACE

Alan başlatmak veya bunların herhangi bir ile sona (ama bir boşluk, ama doğrulama işlevi içine geçirmeden önce trim), ve biridir hiçbiri, biri, ya da herhangi bir sayı (giriş emin olmak için her şeyi yüzden sadece bir çek içerebilir yukarıda).

Ben böyle bir şey yapabilmek istiyorum:

funcion is_valid ( $in_form_input ) {
  // returns true or false
}

if ( is_valid($_POST['field1']) ) {
  echo "valid";
} else {
  echo "not valid";
}

2 Cevap

En iyi yolu, bu gibi kullanmak olacaktır: -

$str = "";
function validate_username($str) 
{
    $allowed = array(".", "-", "_", "@", " "); // you can add here more value, you want to allow.
    if(ctype_alnum(str_replace($allowed, '', $str ))) {
        return $str;
    } else {
        $str = "Invalid Username";
        return $str;
    }
}