PHP数据验证

<?php
    /****************实现数据验证**********************8*/
/**
    * 检测阿拉伯数字
    *
    * 仅允许输入阿拉伯数字
    *
    * @access public
    * @param numeric 参数
    */
    function checkIsNumeric($numeric)
    {
        return !preg_match("/^(\-?)(\d+)$/",trim($numeric)) ? false : true;
    }
    /**
    * 检测非数字字符
    *
    * 仅允许输入非数字字符
    *
    * @access public
    * @param string 参数
    */
    function checkIsString($string)
    {
        return !preg_match("/^(\-?)(\D+)$/",trim($string),$matches) ? false : true;
    }
    /**
    * 检测非数字与字母组合字符(附带中横杠,下划扛)
    *
    * 仅允许输入数字与字母组合字符(附带中横杠,下划扛)
    *
    * @access public
    * @param string 参数
    */
    function checkIsStringAndNumericPlus($string)
    {
        return !preg_match("/^([_-a-zA-Z0-9])+$/i", $string) ? FALSE : TRUE;
    }
    /**
    * 检测手机号
    *
    * 检测手机号
    *
    * @access public
    * @param mobile 手机号
    */
    function checkMobile($mobile)
    {
        return (!preg_match("/^(13|15|18)[0-9]{9}$/",trim($mobile))) ? false : true;
    }
    /**
    * 检测电话号码
    *
    * 检测电话号码
    *
    * @access public
    * @param phone 电话号码
    */
    function checkPhone($phone)
    {
        return !preg_match("/^([0-9]|[-])+$/",trim($phone)) ? false : true;
    }
    /**
    * 检查URL格式
    *
    * 检查URL格式
    *
    * @access public
    * @param url URL地址
    */
    function checkUrl($url)
    {
        if (preg_match('/^(http|https):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"])*$/',$url)) {
            return true;
        } else {
            return false;
        }
    }
    /**
    * 检查电子邮件格式
    *
    * 检查电子邮件格式
    *
    * @access public
    * @param email 电子邮件
    */
    function checkEmail($email)
    {
        return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)) ? FALSE : TRUE;
    }
?>
posted @ 2016-08-27 16:57  方白衣  阅读(520)  评论(0编辑  收藏  举报