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