php验证函数(包括email,url,日期等等)
2014-01-02 17:18
323 查看
<?php /** * zouhao619@gmail.com zouhao * 一些验证方法 */ /** * 是否是手机号码 * * @param string $phone 手机号码 * @return boolean */ function is_phone($phone) { if (strlen ( $phone ) != 11 || ! preg_match ( '/^1[3|4|5|8][0-9]\d{4,8}$/', $phone )) { return false; } else { return true; } } /** * 验证字符串是否为数字,字母,中文和下划线构成 * @param string $username * @return bool */ function is_check_string($str){ if(preg_match('/^[\x{4e00}-\x{9fa5}\w_]+$/u',$str)){ return true; }else{ return false; } } /** * 是否为一个合法的email * @param sting $email * @return boolean */ function is_email($email){ if (filter_var ($email, FILTER_VALIDATE_EMAIL )) { return true; } else { return false; } } /** * 是否为一个合法的url * @param string $url * @return boolean */ function is_url($url){ if (filter_var ($url, FILTER_VALIDATE_URL )) { return true; } else { return false; } } /** * 是否为一个合法的ip地址 * @param string $ip * @return boolean */ function is_ip($ip){ if (ip2long($ip)) { return true; } else { return false; } } /** * 是否为整数 * @param int $number * @return boolean */ function is_number($number){ if(preg_match('/^[-\+]?\d+$/',$number)){ return true; }else{ return false; } } /** * 是否为正整数 * @param int $number * @return boolean */ function is_positive_number($number){ if(ctype_digit ($number)){ return true; }else{ return false; } } /** * 是否为小数 * @param float $number * @return boolean */ function is_decimal($number){ if(preg_match('/^[-\+]?\d+(\.\d+)?$/',$number)){ return true; }else{ return false; } } /** * 是否为正小数 * @param float $number * @return boolean */ function is_positive_decimal($number){ if(preg_match('/^\d+(\.\d+)?$/',$number)){ return true; }else{ return false; } } /** * 是否为英文 * @param string $str * @return boolean */ function is_english($str){ if(ctype_alpha($str)) return true; else return false; } /** * 是否为中文 * @param string $str * @return boolean */ function is_chinese($str){ if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str)) return true; else return false; } /** * 判断是否为图片 * @param string $file 图片文件路径 * @return boolean */ function is_image($file){ if(file_exists($file)&&getimagesize($file===false)){ return false; }else{ return true; } } /** * 是否为合法的***(支持15位和18位) * @param string $card * @return boolean */ function is_card($card){ if(preg_match('/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/',$card)||preg_match('/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/',$card)) return true; else return false; } /** * 验证日期格式是否正确 * @param string $date * @param string $format * @return boolean */ function is_date($date,$format='Y-m-d'){ $t=date_parse_from_format($format,$date); if(empty($t['errors'])){ return true; }else{ return false; } } ?>
相关文章推荐
- php 验证函数(包括email,url,日期,手机号、ip ’等等)
- PHP验证函数(包括email,url,日期等等)
- php 验证函数(包括email,url,日期,手机号、ip ’等等)
- JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
- PHP使用函数filter_var验证IP,Email,URL是否合法
- PHP Zend Email验证函数MailVal()函数的使用
- PHP获取当前页面完整url地址,包括参数的函数
- 数据格试验证(Email,IP地址,URL地址,身份证,电话,日期,中文,字母数字组合,字符或是数字)
- [ 转]比较全的js验证,包括(身份证,手机,固话,身份证号与性别、出生日期验证等等)
- php提取身份证号码中的生日日期以及验证是否为成年人的函数
- PHP自带函数验证邮箱、URL、IP是否合法
- 一个用JS写的IP/时间/日期/email的验证函数
- PHP自带方法验证邮箱、URL、IP是否合法的函数
- 号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函
- PHP中mktime() 函数对于日期运算和验证
- PHP Zend Email验证函数MailVal()函数的使用
- php提取身份证号码中的生日日期以及验证是否为未成年人的函数
- PHP(黑白名单)验证URL是否有效的关键函数
- PHP自带方法验证邮箱、URL、IP是否合法的函数
- 前端PHP入门-021-重点日期函数之日期验证函数