php驗證郵箱正則-ag真人国际官网
a. php注冊用戶驗證郵箱
用php的正則表達式
if (empty($regemail) || !ereg("^[-a-za-z0-9_\.] \@([0-9a-za-z][0-9a-za-z-] \.) [a-za-z]{2,5}$",$regemail))
$regemail為郵箱
b. 超常用的php正則表達式收集整理
以下就是對超常用的php正則表達式進行的收集整理,為了方便大家更快更好的掌握php正則表達式。
一、表單驗證匹配
驗證賬號,字母開頭,允許
5-16
位元組,允許字母數字下劃線:^[a-za-z][a-za-z0-9_]{4,15}$
驗證賬號,不能為空,不能有空格,只能是英文字母:^\s [a-z
a-z]$
驗證賬號,不能有空格,不能非數字:^\d $
驗證用戶密碼,以字母開頭,長度在
6-18
之間:^[a-za-z]\w{5,17}$
驗證是否含有
^%&',;=?$\
等字元:[^%&',;=?$\x22]
匹配email地址:\w ([- .]\w )*@\w ([-.]\w )*\.\w ([-.]\w )*
匹配騰訊qq號:[1-9][0-9]{4,}
匹配日期,只能是
2004-10-22
格式:^\d{4}\-\d{1,2}-\d{1,2}$
匹配國內電話號碼:^\d{3}-\d{8}|\d{4}-\d{7,8}$------------評註:匹配形式如010-12345678
或0571-12345678
或
0831-1234567
匹配中國郵政編碼:^[1-9]\d{5}(?!\d)$
匹配身份證:\d{14}(\d{4}|(\d{3}[xx])|\d{1})------------評註:中國的身份證為15
位或18
位
不能為空且二十位元組以上:^[\s|\s]{20,}$
二、字元匹配
匹配由
26
個英文字母組成的字元串:^[a-za-z] $
匹配由
26
個大寫英文字母組成的字元串:^[a-z] $
匹配由
26
個小寫英文字母組成的字元串:^[a-z] $
匹配由數字和
26
個英文字母組成的字元串:^[a-za-z0-9] $
匹配由數字、26個英文字母或者下劃線組成的字元串:^\w $
匹配空行:\n[\s|
]*\r
匹配任何內容:[\s\s]*
匹配中文字元:[\x80-\xff]
或者
[\xa1-\xff]
只能輸入漢字:^[\x80-\xff],{0,}$
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
三、匹配數字
只能輸入數字:^[0-9]*$
只能輸入n位的數字:^\d{n}$
只能輸入至少n位數字:^\d{n,}$
只能輸入m-n位的數字:^\d{m,n}$
匹配正整數:^[1-9]\d*$
匹配負整數:^-[1-9]\d*$
匹配整數:^-?[1-9]\d*$
匹配非負整數(正整數
0):^[1-9]\d*|0$
匹配非正整數(負整數
0):^-[1-9]\d*|0$
匹配正浮點數:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配負浮點數:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
匹配浮點數:^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0 |0)$
匹配非負浮點數(正浮點數
0):^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0 |0$
匹配非正浮點數(負浮點數
0):^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0 |0$
四、其他
匹配html標記的正則表達式(無法匹配嵌套標簽):<(\s*?)[^>]*>.*?|<.*?
/>
匹配網址
url
:[a-za-z] ://[^\s]*
匹配
ip
地址:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
匹配完整域名:[a-za-z0-9][-a-za-z0-9]{0,62}(\.[a-za-z0-9][-a-za-z0-9]{0,62}) \.?
提示
上述正則表達式通常都加了
^
與
$
來限定字元的起始和結束,如果需要匹配的內容包括在字元串當中,可能需要考慮去掉
^
和
$
限定符。
以上正則表達式僅供參考,使用時請檢驗後再使用,希望通過這些超常用的php正則表達式
c. php 幫忙寫個正則表達式 判斷qq郵箱格式
$qqmail='[email protected]';
if(preg_match('|^[1-9]d{4,10}@qq.com$|i',$qqmail)){
echo$qqmail,'是qq郵箱';
}else{
echo$qqmail,'不是qq郵箱';
}
d. 正則表達式如何驗證郵箱
1. php 郵箱驗證正則表達式:
preg_match("/^[0-9a-za-z] @(([0-9a-za-z] )[.]) [a-z]{2,4}$/i",$email );
如果需要更加完善、嚴格的驗證,修改這個正則表達式即可。
2. php 郵箱驗證正則表達式實例:
function isemail($email){
if(preg_match("/^[0-9a-za-z] @(([0-9a-za-z] )[.]) [a-z]{2,4}$/i",$email )){
return '是郵箱';
} else{
return '不是郵箱';
}
}
?>
3. javascript(js) 郵箱驗證正則表達式:
myreg = /^([a-za-z0-9] [_|\_|\.]?)*[a-za-z0-9] @([a-za-z0-9] [_|\_|\.]?)*[a-za-z0-9] \.[a-za-z]{2,4}$/;
這個可以驗證 形如:[email protected] ,[email protected] 這槐襪種郵箱
4. javascript(js) 郵箱驗證正則表達跡哪式實例:姿明碼
e. 用php寫的一個函數來檢查郵箱格式是否正確,但我輸入正確的郵箱也顯示錯誤,可以幫我看一下嗎
function _check_email($_email){
$_ema='/^(\w) @(\w) ((\.\w ) )$/';
if(!preg_match($_ema,$_email)){
return '錯誤的email格式';
}else{
return '正確的email格式';
}
}
echo _check_email("[email protected]");
?>
經測試,正則沒有問題啊!
f. php正則表達,漢字大小寫字母數字下劃線以及@符號
郵箱的正則表達式為:/^[_a-z0-9-] (.[_a-z0-9-] )*@[a-z0-9-] (.[a-z0-9-] )*$/,其他的一樓已經回答得很完備了