核心:preg_match ?(進行正則表達式匹配)
驗證名稱:name
if(!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr="只允許字母和空格";
}
驗證郵箱:email
if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
{
$emailErr="非法郵箱格式";
}
驗證 URL:website
if(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr="非法的 URL 的地址";
}
驗證手機號:這個有點特殊,這里就直接判斷手機號是否格式正確
preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)
說明:
其中前兩位是號段比如:13XXX, 15xxx, 18xxx;
"[0-9]{1}"意思是從0-9十個數任取一個,“[0-9]{8}”意思就很明顯了;
“|”意思相當于php中的‘||’符號;
^ 和 $ 他們是分別用來匹配字符串的開始和結束。
是不是很容易就懂了?→_→