PHP数据验证

Posted 方白衣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }
?>

以上是关于PHP数据验证的主要内容,如果未能解决你的问题,请参考以下文章

超级有用的9个PHP代码片段

php生成各种验证码

比较有用的php代码片段

PHP必用代码片段

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

PHP代码-psysh调试代码片段工具