php 判斷郵箱地址的正則表達式詳解
來源:程序員人生 發布時間:2014-02-08 11:38:03 閱讀次數:2780次
在php中我們經常會來利用正則表達式來驗證用戶輸入的信息是不是郵箱地址了,下面我來給大家介紹判斷郵箱地址的正則表達式詳解
判斷郵件的一個正則表達式,逐句解釋下是什么意思,代碼如下:
- ^(w+((-w+)|(.w+))*)+w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$
^ 匹配字符串頭
(w+((-w+)|(.w+))*) 1:這里匹配laidfj456、sfi-lsoke、fe.23i這樣的字符串
+ 匹配加號
w+((-w+)|(.w+))* 同1
@ 匹配@
[A-Za-z0-9]+2: 由大小寫字母和數字?成的字符串,等價于w+
((.|-)[A-Za-z0-9]+)* 匹配0個或多個由"."或"-"開頭的字符串,如.oeiu234mJ、-oiwuer4
. 匹配"."
[A-Za-z0-9]+ 同2
$ 匹配字符串的?尾
實例代碼如下:
- <?php
-
-
-
- function isEmail($input = null)
- {
- $email = $input;
-
-
-
-
-
-
-
-
-
- if(ereg("^[a-zA-Z][a-zA-Z0-9_]{3,9}@[0-9a-zA-Z]{1,10}(.)(com|cn|com.cn|net)$",$email))
- {
- echo $email."符合格式規范";
- }
- else
- {
- echo $email.'格式錯誤';
- }
- }
- $email = "";
- isEmail($email);
- ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈