PHP表單驗證-正則表達式

核心: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中的‘||’符號;

^ 和 $ 他們是分別用來匹配字符串的開始和結束。

是不是很容易就懂了?→_→

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容