1. 程式人生 > >【PHP】PHP正則表示式驗證表單

【PHP】PHP正則表示式驗證表單

以下內容轉載自:https://www.jb51.net/article/93375.htm

模式匹配符:

\:轉義字元 例如:\b轉義了b
^:正則表示式開始符號
$:正則表示式結束符號
*:匹配前面的字元出現0次或者n次
+:匹配前面的字元出現1次或者n次
?:匹配前面的字元出現0次或者1次
.:匹配除了換行符以外的所有單個字元
|:或者的意思,例如x|y 匹配x或者y
{n}:匹配前面的n個字元
{n,m}:匹配至少n個最多m個前面字元
[xyz]:匹配中括號裡的任意一個字元
[^xyz]:匹配除了中括號裡的任意一個字元等價於[0-9]
\w:匹配任意一個數字或字母或下劃線 等價於[A-Za-z0-9_]
\d:匹配任意一個0–9之間的數字
模式修正符:
i:忽略大小寫

常用正則表示式舉例:

//使用者名稱由6-18位的字母數字下劃線組成,不能由數字開頭 
var r_name=/^[a-z]\w{5,17}$/i 
//密碼長度不能少於六位 
var r_pwd=/^\w{6,}$/ 
//所有的通用郵箱地址 
var r_eamil=/^\[email protected]\w+(\.)\w+$/ 
//匹配一個QQ郵箱地址 
//[email protected] 
var r_qq_email=/^\d{5,}@qq(\.)com$/ 
//匹配一個163的郵箱地址 
var r_163_email=/^\[email protected](\.)com$/ 
//匹配一個字尾名可能是.com|.net|.cn|.edu 
var email=/^\
[email protected]
\w+(\.)com|net|cn|edu$/ //要求輸入有效的年齡段 var r_age=/^\d{1,2}$/ //if(age>=18&&age《=100) //驗證手機號:11位 13 15 18開頭 var r_tel=/^1[3,5,8]\d{9}$/ //驗證身份證號 18位或者17位加一個X var r_s=/^\d{18}|\d{17}x$/i //驗證中文 var reg=/^[\u4e00-\u9fa5]{2,17}$/ //php $reg = "/^[\x{4e00}-\x{9fa5}]$/u"