| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- namespace common\helpers;
- /**
- * 正则匹配验证
- *
- * Class RegularHelper
- * @package common\helpers
- */
- 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[3-9]\d{9}|(?:\+852|00852)?\d{8})$/';
- }
- /**
- * 邮箱正则
- *
- * @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';
- }
- /**
- * @name:
- * @msg: swoole 定时任务验证规则
- * @param {*}
- * @return {*}
- */
- public static function crontabSwoole()
- {
- return '/^((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)$/i';
- }
- /**
- * @name:
- * @msg: linux 定时任务验证规则
- * @param {*}
- * @return {*}
- */
- public static function crontabLinux()
- {
- return '/^((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)\s+((\*(\/[0-9]+)?)|[0-9\-\,\/]+)$/i';
- }
- }
|