有關於 PHP Regex匯總

來源:互聯網
上載者:User
以下是收集的一些大家經常用到的Regex整理,方便日後在工作中參考,特此記錄一下。  只能輸入數字:"^[0-9]*$"  只能輸入 n 位的數字:"^\d{n}$"  只能輸入至少 n 位的數字:"^\d{n,}$"  只能輸入 m ~ n 位的數字:"^\d{m,n}$"  只能輸入零和非零開頭的數字:"^(0[1-9][0-9]*)$"  只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"  只能輸入有 1~3 位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"  只能輸入非零的正整數:"^\+?[1-9][0-9]*$"  只能輸入非零的負整數:"^\-[1-9][0-9]*$"  只能輸入長度位 3 的字元:"^.{3}$"  只能輸入由 26 個英文字母組成的字串:"^[A-Za-z]+$"  只能輸入由 26 個大寫英文字母組成的字串:"^[A-Z]+$"  只能輸入由 26 個小寫英文字母組成的字串:"^[a-z]+$"  只能輸入由數字和 26 個英文字母組成的字串:"^[A-Za-z0-9]+$"  只能輸入由數字、26個英文字母或者底線組成的字串:"^\w+$"  驗證使用者密碼: "^[a-zA-Z]\w{5,17}$" 正確格式位:以字母開頭,長度在6~18之間,只能包含字元、數字和底線  驗證是否含有非法字元 ^(?:[\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  Regex "((d{3,4})d{3,4}-)?d{7,8}(-d{3})*"  中國郵遞區號驗證  匹配形式如:215421  Regex "d{6}"  電子郵件驗證  匹配形式如:justali@justdn.com Regex "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"  身份證驗證  匹配形式如:15位或者18位身份證  Regex "d{18}d{15}"  常用數字驗證  Regex  "d{n}" n為規定長度  "d{n,m}" n到m的長度範圍  非法字元驗證  匹配排除非法字元的字元如:  Regex ^(?:[\u4e00-\u9fa5]*\w*\s*)+$  日期驗證  匹配形式如:20030718,030718  範圍:1900--2099  Regex((((19){1}(20){1})d{2})d{2})[01]{1}d{1}[0-3]{1}d{1}  使用執行個體:  查看代碼列印 
01  <html>  02  <head>  03  <title>phpRegex集錦執行個體</title>  04  <script language="javascript" type="text/javascript">  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  //只能輸入數字  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  </script>  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開發交流群:304224365,驗證:csl)</span>    35      <input name="按鈕" type="button" id="Button1" onclick="return Button1_onclick()" value="button" language="javascript" />  36  </form>  37  </body>  38  </html>  
 

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。