````
$pattern="/^(1)[0-9]{10}$/";
if(preg_match($pattern,$mobile)!=1){
throw new ParameterException('手機號格式錯誤');
}
````
>[info] # 正則表達式
````
$pattern="/^ 正則表達式 $/";
$str="字符串";
preg_match( $pattern ,$str);
````
````
①:[abcd] 只能匹配一個字符——字符類 只能匹配單個字符
$pattern="/^ [abcd] $/";
$str = "b";
var_dump(preg_match($pattern,$str));
②:選擇字符( | ) 可以匹配任意長度的字符串
$pattern="/^ (t|T)(m|M) $/";
$str = "tm";
var_dump(preg_match($pattern,$str));
③:連接符 ( - ) 只能匹配一個字符串(連接符表示范圍內的)
$pattern="/^[a-z]$/";
$str = "t";
var_dump(preg_match($pattern,$str));
int 1
④:排除字符 ( [^] )
$pattern="/^[^a-z]$/";
$str = "H";
var_dump(preg_match($pattern,$str));
⑤:任意字符 ( [.] ) 可以匹配出換行符外的任意一個字符
$pattern="/^s.t$/";
$str = "s#t";
var_dump(preg_match($pattern,$str));
⑥:轉義字符 ( \ ) 使之原樣輸出,不解釋
$pattern="/^[0-9]{1,3}(\.[0-9]){3}$/";
$str = "127.0.0.1";
var_dump(preg_match($pattern,$str));
````
````
\d 數字 任意十進制數 一位
\D 非數字 任意非十進制數
\s 空格 任意空白字符
\S 非空格 任意非空白字符
\w 字符 ( 字母 ,數字,下劃線_ ) 任意單詞字符
\W 非字符例子:是否有不是數字的字符 任意非單詞字符
````
````
①: ? :匹配前面0次或1次
②: + :匹配前面一次或多次
③: * :匹配前面0次或多次
④: {n} :匹配前面n次
⑤: {n,} :匹配前面至少n次
⑥: {m,n} :匹配前面最少m次,最多n次
````
````
數字:/^[0-9.-]+$/
整數:/^[0-9-]+$/
字母:/^[a-z]+$/i
數字+字母:/^[0-9a-z]+$/i
E-maill:/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/
QQ:/^[0-9]{5,20}$/
手機號碼:^(1)[0-9]{10}$/
電話號碼:/^[0-9-]{6,13}$/
郵政編碼:/^[0-9]{6}$/
````
````
JS驗證郵箱格式
var email = $('#email').val();
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
$flog = reg.test(email);
if($flog){
}
````
````
preg_match()函數:
preg_match_all()函數:
````
- 空白目錄
- Php
- 協議
- composer
- PhpStrom漢
- 數據庫設計
- 數據結構
- 函數
- 正則表達式
- 函數
- 篩選——搜索
- json
- 自定義函數
- Html5
- js
- qq調用
- xdebug 安裝
- 慕課網
- 快速上手Linux 玩轉典型應用
- 微信小程序商城構建全棧應用
- 筆記
- 日志
- 算法
- 排序
- ThinkPhp5.0_框架
- 協議
- 【模型】
- 1_phpstrom自動創建模型
- Model_1001
- Token
- BaseModel.php
- A001Model.php
- 1對多——模型實現
- 嵌套關聯關系
- 隱藏模型字段
- 范例
- 自定義模型基類BaseModel.php
- 定義API版本號V1,V2
- 數據庫
- 語法
- 點擊刷新驗證碼
- 修改文件
- 規范代碼
- 調用第三方類庫
- 隱藏index.php
- 雜項
- 項目
- api
- 篩選__搜索
- 【生成隨機字符串】
- 自動加載配置信息extra
- 【驗證】
- BaseValidate.php
- TestValidate.php
- 事務回滾
- Laravel5_框架
- 協議
- 函數
- 0010
- ————————————————
- 代碼規范_dow
- MySQL
- 優化Mysql
- 回收站ss
- tp5.1Mysql 優化
- 【看云】標簽
- 回收站
- trainer_pic
- 【HTTP】協議
- 199fit雜項
- 【php 錯誤提示信息】
- 日志a
- 測試測試
- 2002
- 項目
- 健身房
- 錢包
- 鄧士鵬
- 1001