php 数据验证类函数定义
来源:互联网 发布:手机唱歌声卡软件 编辑:程序博客网 时间:2024/06/06 00:21
<?class validator { function __construct() { } /** * is email address * * @param string $string * @param bool $required * @return bool */ public static function isEmail ($string, $required = false) { $isRightFormat = false; if($string == '' && $required ===false) { $isRightFormat = true; } $exp_match = '/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/'; $isRightFormat = preg_match($exp_match, $string) ? true : false; return $isRightFormat; } /** * is Http url format * * @param string $string * @param bool $required * @return bool */ public static function isHttpUrl ($string, $required =false) { $isRightFormat = false; if($string =='' && $required ===false) { $isRightFormat = true; } $exp_match = '/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/'; $isRightFormat = preg_math($exp_match, $string) ? true : false; return $isRightFormat; } /** * is cellphone number * * @param string $string * @param bool $required * @return bool */ public static function isCellPhone ($string, $required = false) { $isRightFormat = false; if($string == '' && $required ===false) { $isRightFormat = true; } $exp_match = '/^((\(\d{3}\))|(\d{3}\-))?1[3,5]\d{9}$/'; $isRightFormat = preg_match($exp_match, $string) ? true : false; return $isRightFormat; } /** * is phone number * * @param string $string * @param bool $required * @return bool */ public static function isPhone ($string, $required = false) { $isRightFormat = false; if($string == "" && $required === false) { $isRightFormat = true; } $exp_match = '/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/'; $isRightFormat = preg_match($exp_match, $string) ? true : false; return $isRightFormat; } /** * Is zip code * * @param string $string * @param bool $required * @return bool */ public static function isZipCode ($string, $required =false) { $isRightFormat = false; if($string == '' && $required ===false) { $isRightFormat = true; } $exp_match = '/[0-9]{6}/'; $isRightFormat = preg_match($exp_match, $string) ? true : false; return $isRightFormat; } /** * Is id card * * @param string $string * @param bool $required * @return bool */ public static function isIdCard ($string, $required = false) { $isRightFormat = false; if($string == '' && $required === false) { $isRightFormat = true; } $exp_match = '/(^([\d]{15}|[\d]{18}|[\d]{17}[xX]{1})$)/'; $isRightFormat = preg_match($exp_match, $string) ? true : false; return $isRightFormat; } /** * Is date * * @param string $string * @param bool $required * @return bool */ public static function isDateFormat ($string, $required = false) { $isRightFormat = false; if($string == '' && $required === false) { $isRightFormat = true; } $exp_match = '/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/'; if(preg_match($exp_match, $string)) { $dateArray = explode('-', $string); $isRightFormat = checkdate($dateArray[1], $dateArray[2], $dateArray[0]) ? true : false; } return $isRightFormat; } /** * Is Range of time * * @param string $start * @param string $end * @return bool */ public static function isRangeTime ($start, $end) { $isRightFormat = false; if(self::isDateFormat($start) && self::isDateFormat($end)) { $isRightFormat = strtotime($end) - strtotime($start) > 0 ? true : false; } return $isRightFormat; } /** * money format * * @param string $string * @param bool $required * @return bool */ public static function isMoney ($string, $required = false) { $isRightFormat = true; if($string == '' && $required === false) { $isRightFormat = true; } $exp_match = '/^[0-9]{1,8}[.]{0,1}[0-9]{0,2}$/'; $isRightFormat = preg_match($exp_match, $string) ? true : false; return $isRightFormat; } /** * Is numeric * * @param string $string * @param int $min * @param int $max * @param bool $required * @return bool */ public static function isInt ($string, $min = 0, $max = 0, $required = false) { $isRightFormat = false; if($string == '' && $required ===false) { $isRightFormat = true; } if(is_numeric($string)) { $isRightFormat = ($min == 0 && $max ==0 ? true : ($string > $min && $string < $max ? true : false)); } return $isRightFormat; } //end of class } ?>
0 0
- php 数据验证类函数定义
- php filter函数验证、过滤用户输入数据
- 用php自带的filter函数验证、过滤数据
- PHP 函数定义
- php date函数定义
- PHP验证表单数据
- php电子邮件验证函数
- PHP身份证验证函数
- php 验证邮箱函数
- php常用验证函数
- 先定义数据再定义函数
- php表单数据的验证
- 使用 PHP 验证表单数据
- PHP验证码函数代码
- php入门之 类的定义、构造函数
- require_once调用php定义类里面的函数
- 定义的数据和函数
- PHP中比较值得推荐的数据验证的类
- Android安全相关书籍汇总
- linux新API---timerfd的使用方法
- 【从源码看Android】00站得高与挖的深
- 高效开发 Android App 的 10 个建议
- Ubuntu操作系统学习笔记之Vim 配置
- php 数据验证类函数定义
- ReportStudio入门教程(三) - 简述分页
- Poco 配置文件读取
- coursera 中计算概论的第七周 B-06作业
- oracle分页查询数据重复问题的解决
- 简单工厂方法模式--水果实例
- 重定向
- 【linux学习笔记】sed替换字符串
- Java 多线程总结