<?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;
}
?>