国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中匹配郵箱地址正則表達式

2024-09-04 11:47:15
字體:
來源:轉載
供稿:網友

一篇php中匹配郵箱地址正則表達式實例,郵箱地址替換正則我常用的正則匹配表達式:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[//.][a-z]{2,3}([//.][a-z]{2})?$/i,下面來詳細分析有需要的朋友可參考。

php例下面以PHP為例進行說明,代碼如下:

  1. <?php 
  2. if (ereg(“/^[a-z]([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i; ”,$email)) 
  3.    echo “Your email address is correct!”; 
  4. else 
  5.    echo “Please try again!”; 
  6. ?> 

說明:

①/內容/i 構成一個不區分大小寫的正則表達式;^ 匹配開始;$ 匹配結束。

②[a-z] E-Mail前綴必需是一個英文字母開頭

③([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0個或者多個。

④*表示0個或多個前面的字符.

⑤[a-z0-9]* 匹配0個或多個英文字母或者數字;[-_]? 匹配0個或1“-”,因為“-”不能連續出現。

⑥[a-z0-9]+ 匹配1個或多個英文字母或者數字,因為“-”不能做為結尾

⑦@ 必需有個有@

⑧([a-z0-9]*[-_]?[a-z0-9]+)+ 見上面([a-z0-9]*[-_]?[a-z0-9]+)*解釋,但是不能為空,+表示一個或者為多個。

⑨[.] 將特殊字符(.)當成普通字符;[a-z]{2,3} 匹配2個至3個英文字母,一般為com或者net等。

⑩([.][a-z]{2})? 匹配0個或者1個[.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是兩位的,如果不是請修改{2}為{起始字數,結束字數}

js例,代碼如下:

  1. <script> 
  2. function Email(ee){ 
  3. var emailreg = "^/w+@/w+/./w+(/./w+)*$"
  4. var rege = new RegExp(emailreg, 'g'); 
  5. alert(rege.test(ee)); 
  6. var ee1 = "12xwz@123e^rsrf6.csdfdfom.df"
  7. var ee2 = "12xwz@123ersrf6.csdfdfom.df"
  8. Email(ee1); 
  9. Email(ee2); 
  10. </script> 

為了讓你更好的掌握正則,請學習字符串轉義形式,這里,你用字符串表示正則,轉義符要用/表示,如果要匹配則要用/

^/w+@/w+/./w+(/./w+)*$ 開始是w word有一個或多個,@后是一個word。.后是一個word有一個或多個,(/./w+)*可以沒有或多個.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芷江| 广河县| 峡江县| 昆山市| 临湘市| 大邑县| 福鼎市| 乌拉特前旗| 潮州市| 内江市| 宁河县| 文山县| 新建县| 左贡县| 抚远县| 祁东县| 凤台县| 桐柏县| 乐山市| 武冈市| 肇源县| 鲁甸县| 德化县| 靖江市| 肃南| 衡东县| 石泉县| 通道| 永吉县| 醴陵市| 泽库县| 潍坊市| 广州市| 江孜县| 综艺| 油尖旺区| 中宁县| 沅江市| 界首市| 日土县| 横山县|