程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 淺析檢查email的正則表達式

淺析檢查email的正則表達式

編輯:關於PHP編程

我們實現檢查email的正則表達式需要使用到什麼方法呢?檢查email的正則表達式需要什麼樣子的步驟呢?檢查email的正則表達式的操作實例會向你詳細展現的。

讓我們繼續討論怎麼驗證一個email地址. 在一個完整的email地址中有三個部分: POP3 用戶名 (在 '@' 左邊的一切), '@', 服務器名(就是剩下那部分). 用戶名可以含有大小寫字母阿拉伯數字,句號 ('.'), 減號('-'), and 下劃線 ('_'). 服務器名字也是符合這個規則,當然下劃線除外.

檢查email的正則表達式的相關討論

現在, 用戶名的開始和結束都不能是句點. 服務器也是這樣. 還有你不能有兩個連續的句點他們之間至少存在一個字符,好現在我們來看一下怎麼為用戶名寫一個匹配模式:

^[_a-zA-Z0-9-]+$

現在還不能允許句號的存在. 我們把它加上:

^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$

上面的意思就是說: "以至少一個規范字符(除.意外)開頭,後面跟著0個或者多個以點開始的字符串."

檢查email的正則表達式的實現:

簡單化一點, 我們可以用 eregi()取代 ereg().eregi()對大小寫不敏感, 我們就不需要指定兩個范圍 "a-z" 和 "A-Z" – 只需要指定一個就可以了:

^[_a-z0-9-]+(.[_a-z0-9-]+)*$

後面的服務器名字也是一樣,但要去掉下劃線:

^[a-z0-9-]+(.[a-z0-9-]+)*$

Done. 現在只需要用”@”把兩部分連接:

^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$

這就是完整的email認證匹配模式了,只需要調用

eregi(‘^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$ ’,$eamil)

就可以得到是否為email了。

關於檢查email的正則表達式的相關內容就向你介紹到這裡,希望對你了解和學習檢查email的正則表達式的操作有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved