PHP验证函数(包括email,url,日期等等)

<?php
/**
 * [email protected]  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;
    }
}

/**
 *邮箱验证还可以使用这种方法
 *此方法借鉴ecshop
 */

 function is_email($user_email)
{
    $chars = "/^([a-z0-9+_]|\\-|\\.)[email protected](([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
    if (strpos($user_email, ‘@‘) !== false && strpos($user_email, ‘.‘) !== false)
    {
        if (preg_match($chars, $user_email))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    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;
    }
}
?>  

刚收集了一些验证函数.

时间: 2024-10-29 10:46:20

PHP验证函数(包括email,url,日期等等)的相关文章

18 PHP数字与字符运算 do while ,for 数组 函数 局部通信 时间日期

转义字符 赋值传值/引用传值 [PHP中的数字与字符运算] do while循环 for循环 红白黑球问题 [提高代码质量--红白黑球问题] 赋值传值和引用传址 数组 枚举数组 关联数组 数组的创建 使用array()函数创建数组 重载数组下标 多维数组 数组操作函数 print_r() unset() count() foreach() 数组元素的删除和增加函数 array_shift() array_values() list() 计算机运行时间计算 函数的概念 函数的语法结构 函数结构说明

JavaScript验证函数大全

1. 长度限制 <script> function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } </script> <form name=a onsubmit="return test()"> <textarea name="b" co

js实现类似php中strtotime函数和timetostr的日期转换/互换功能

<script type="text/javascript">   //日期(格式:yyyy-mm-dd H:i:s) ---转换为以秒为单位的unix时间轴(格式:xxxxxx) 方法一:   //摘取天上星:http://blog.csdn.net/zqtsx   function strtotime1(datetime){        var tmp_datetime = datetime.replace(/:/g,'-');        tmp_datetime

[iOS]通过JS调用iOS函数时的URL编码问题

在前面的文章:[iOS]在WebApp中如何使用JS调用iOS的函数 中,提到了如何使用JS通过修改URL调用iOS的内部函数. 其中会遇到一个问题,就是编码问题,比如通过URL调用弹窗,在里面写上内容:你好汪海. 那链接大概就是这样的:http://xxx.com#ios?action=alert&param=你好汪海 但是在iOS中接收到的时候会出现中文的乱码: http://xxx.com#ios?action=alert&param=%25E6%2596%2587%25E4 遇到这

HTML5时代的纯前端上传图片预览及严格图片格式验证函数(转载)

原文地址:http://www.2cto.com/kf/201401/274752.html 一.要解决什么样的问题? 在写这个函数之前,有们童鞋在群里问如何纯前端严格验证图片格式.这在html5时代之前,那是不可能实现的,必须要上传到后台,由后台脚本读取文本流后进一步验证.这样就造成了一定的服务器资源浪费.但是html5时代,这个工作我们完全可以交给前端来做了. 另一方面,html5时代,许多我们原来的图片预览方案都失效了.究其原因,其实是现代浏览器出于对用户隐私的保护,file控件不再提供真

Sql Server函数全解&lt;四&gt;日期和时间函数

原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同的,以time类型值为参数的函数,可以接受datetime类型的参数,但会忽略日期部分. 1.获取系统当前日期的函数getDate();  getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime.[例]sel

JAVA验证是否是Email地址和验证是否是手机号码

1.验证是否是Email地址 public static boolean isEmail(String value) { String emailPattern = "^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$"; Pattern p = Pattern.compile(emailPattern); Matcher m =

前端PHP入门-021-重点日期函数之日期验证函数

checkdate可以判断一个输出的日期是否有效. 在实际的工作中,我们需要经常用于检测常用于用户提交表单的数据验证. 函数的语法格式如下: bool checkdate ( int month,int" role="presentation" style="position: relative;">month,intmonth,intday , int $year ) <?php var_dump(checkdate(12, 31, 2018

常用JS验证函数总结

JS验证Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/** * 2010-7-13 * 贺 臣 * 情 缘 * js各种表单数据验证 */ /**************************************************************************************/ /**************