| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace common\helpers;
- /**
- * 正则匹配验证
- *
- * Class RegularHelper
- * @package common\helpers
- * @author jianyan74 <751393839@qq.com>
- */
- class RegularHelper
- {
- /**
- * 验证
- *
- * @param string $type 方法类型
- * @param string $value 值
- * @return false|int
- */
- public static function verify($type, $value)
- {
- return preg_match(self::$type(), $value);
- }
- /**
- * 手机号码正则
- *
- * @return string
- */
- public static function mobile()
- {
- return '/^[1][3456789][0-9]{9}$/';
- }
- /**
- * 邮箱正则
- *
- * @return string
- */
- public static function email()
- {
- return '/^[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/';
- }
- /**
- * 电话正则
- * 格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX
- *
- * @return string
- */
- public static function telephone()
- {
- return '/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/';
- }
- /**
- * 身份证正则
- *
- * @return string
- */
- public static function identityCard()
- {
- // return '/^\d{15}|\d{}18$/';
- return '/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/';
- }
- /**
- * 密码正则
- * 密码以字母开头,长度在6-18之间,只能包含字符、数字和下划线
- *
- * @return string
- */
- public static function password()
- {
- return '/^[a-zA-Z]\w{5,17}$/';
- }
- /**
- * 验证是否是url
- *
- * @return string
- */
- public static function url()
- {
- return '/(http:\/\/)|(https:\/\/)/i';
- }
- }
|