## 执行正则表达式来检查数据格式
格式:
~~~
Formats::pregMatch([type : string], [data : string]);
~~~
参数描述:
| 参数名 | 描述 |
| --- | --- |
| type | 正则表达式名 |
| data | 被检查的字符 |
正则表达式名列表:
| 正则表达式名 | 描述 |
| --- | --- |
| num | 数字 |
| int | 整形 |
| price | 价格 |
| letter | 字母 |
| letter num | 字母+数字 |
| letter _ num | 字母+下划线+数字 |
| letter _ | 字母+下划线 |
| file_name | 文件名 |
| email | E-mail 电子邮箱地址 |
| qq | 腾讯 QQ 号码 |
| url | URL 地址 |
| mobile | 手机号码 |
| tel | 固定电话 |
| zipCode | 邮政编码 |
| date | 日期,格式:年-月-日 |
| datetime | 日期+时间,格式:年-月-日 时:分:秒 |
| ip | IP 地址 |
## 检查 URL 格式
~~~
$url = 'http://blog.pkcms.cn/pkframe/';
$is = Formats::isUrl($url);
print_r($is);
~~~
返回的结果为 bool 值。
## 检查 数值 格式
~~~
$str =123456;
$is = Formats::isNumeric($str);
print_r($is);
~~~
返回的结果为 bool 值。
## 检查 浮点数 格式
~~~
$str =1234.56;
$is = Formats::isFloat($str);
print_r($is);
~~~
返回的结果为 bool 值。
## 检查 数组 格式
~~~
$str =['data'=>'123456'];
$is = Formats::isArray($str);
print_r($is);
~~~
返回的结果为 bool 值。
## 检查 数组序列化 格式
~~~
$str = 'a:6:{s:2:"id";s:1:"1";s:6:"roleId";s:1:"4";s:8:"roleName";s:12:"普通会员";s:10:"roleEnName";s:16:"UserRoleOrdinary";s:6:"mobile";s:11:"13812345678";s:10:"createTime";s:19:"2017-10-07 15:59:32";}';
$is = Formats::isSerialize($str);
print_r($is);
~~~
返回的结果为 bool 值。
## 检查 JSON 格式
~~~
$str ={parentId: 0};
$is = Formats::isJson($str);
print_r($is);
~~~
返回的结果为 bool 值。
## 检查 IP 格式
~~~
$ip = '127.0.0.1';
$is = Formats::isIP($ip);
print_r($is);
~~~