程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP與正則表達(集錦篇)

PHP與正則表達(集錦篇)

編輯:PHP綜合

1、注冊用戶名的驗證
以字母開頭,長度5-20,可包含字母、數字、下劃線、點號,但不能連續兩個下劃線或者點號或者二者混合,且
不能以下劃線或者點號結尾。
先用類strlen()的函數控制所需長度。
/^[a-z]+([.|_]?[0-9a-z]+)*$/i
/^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$/i
/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/
/^(\w){3,10}$/
2、郵箱名的驗證
(\w+\.)*\w+@(\w+\.)+[A-Za-z]+
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
/^([a-z0-9_-])+@([a-z0-9_-])+((\.[a-z0-9_-]{2,3}){1,2})$/i
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/
/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][az]{
2})?$/i
3、密碼驗證
/^(\w){6,20}$/
/^[a-z]{1}([a-z0-9]|[._]){5,19}$/i
4、URL 相關驗證
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)?
5、IP 相關驗證
(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-
5]))
^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-
9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{
2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{
1}|[0-9])$
6、電話
北美電話: \(?[2-9]\d\d\)?[ -]?[2-9]\d\d-\d{4}
普通電話:/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/

手機:/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
7、郵編
美國郵編:\d{5}(-\d{4})?
普通郵編:/^[a-zA-Z0-9 ]{3,12}$/
8、HtmlJavaScript
Html 注釋:<!--{2,}.*?-{2,}>
JavaScript 注釋://.*
匹配Html 標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/
9、漢字
匹配中文字符的正則表達式:[\u4e00-\u9fa5]
匹配雙字節字符(包括漢字在內):[^\x00-\xff]
10、身份證
/^\d{17}[\d|X]|^\d{15}$/
11、車牌號
/^[\u4E00-\u9FA5
End of 正則集錦

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