關(guān)于 PHP 正則表達式匯總
添加時間:2014-7-2 7:51:07
添加:
思海網(wǎng)絡(luò)
以下是收集的一些大家經(jīng)常用到的正則表達式整理,方便日后在工作中參考,特此記錄一下。
只能輸入數(shù)字:"^[0-9]*$"
只能輸入 n 位的數(shù)字:"^\d{n}$"
只能輸入至少 n 位的數(shù)字:"^\d{n,}$"
只能輸入 m ~ n 位的數(shù)字:"^\d{m,n}$"
只能輸入零和非零開頭的數(shù)字:"^(0[1-9][0-9]*)$"
只能輸入有兩位小數(shù)的正實數(shù):"^[0-9]+(.[0-9]{2})?$"
只能輸入有 1~3 位小數(shù)的正實數(shù):"^[0-9]+(.[0-9]{1,3})?$"
只能輸入非零的正整數(shù):"^\+?[1-9][0-9]*$"
只能輸入非零的負整數(shù):"^\-[1-9][0-9]*$"
只能輸入長度位 3 的字符:"^.{3}$"
只能輸入由 26 個英文字母組成的字符串:"^[A-Za-z]+$"
只能輸入由 26 個大寫英文字母組成的字符串:"^[A-Z]+$"
只能輸入由 26 個小寫英文字母組成的字符串:"^[a-z]+$"
只能輸入由數(shù)字和 26 個英文字母組成的字符串:"^[A-Za-z0-9]+$"
只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:"^\w+$"
驗證用戶密碼: "^[a-zA-Z]\w{5,17}$" 正確格式位:以字母開頭,長度在6~18之間,只能包含字符、數(shù)字和下劃線
驗證是否含有非法字符 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$
只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$"
驗證 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
驗證 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"
中國電話號碼驗證
匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222
正則表達式 "((d{3,4})d{3,4}-)?d{7,8}(-d{3})*"
中國郵政編碼驗證
匹配形式如:215421
正則表達式 "d{6}"
電子郵件驗證
匹配形式如:justali@justdn.com
正則表達式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
身份證驗證
匹配形式如:15位或者18位身份證
正則表達式 "d{18}d{15}"
常用數(shù)字驗證
正則表達式
"d{n}" n為規(guī)定長度
"d{n,m}" n到m的長度范圍
非法字符驗證
匹配排除非法字符的字符如:
正則表達式 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$
日期驗證
匹配形式如:20030718,030718
范圍:1900--2099
正則表達式((((19){1}(20){1})d{2})d{2})[01]{1}d{1}[0-3]{1}d{1}
使用實例:
查看代碼打印
01
<html>
02
<head>
03
<title>php正則表達式集錦實例</title>
04
< language="java" type="text/java">
05
function Button1_onclick(){
06
if(!test_hanzi(document.form1.Text1.value)){
07
alert("姓名只能是漢字");
08
return false;
09
}
10
return true;
11
}
12
//驗證電子郵件
13
function test_email(strEmail){
14
var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
15
if(myReg.test(strEmail)) return true;
16
return false;
17
}
18
//只能輸入數(shù)字
19
function test_shuzi(strshuzi){
20
var myReg =/^[0-9]*$/;
21
if(myReg.test(strshuzi)) return true;
22
return false;
23
}
24
//只能輸入漢字
25
function test_hanzi(strhanzi){
26
var myReg =/^[\u4e00-\u9fa5]{0,}$/;
27
if(myReg.test(strhanzi)) return true;
28
return false;
29
}
30
</>
31
</head>
32
<body>
33
<form name="form1">姓名:
34
<input id="Text1" name="Text1" type="text" /> <span style="font-family: Arial, Helvetica, sans-serif;">(PS:^_^不錯的php開發(fā)交流群:304224365,驗證:csl)</span>
35
<input name="按鈕" type="button" id="Button1" onclick="return Button1_onclick()" value="button" language="java" />
36
</form>
37
</body>
38
</html>
關(guān)鍵字:正則表達式、PHP、匯總
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解