/**
* 常见正则验校
* @param $value
* @param $rule
* @return bool
*/
function fieldRegex($value,$rule)
{
$validate = array(
'require' => '/.+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'mobile' => '/^(13|14|15|16|17|18|19)\d{9}$/',/*/^1[3456789]\d{9}$/*/
'tel' => '/^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$/',
'url' => '/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/',
'currency' => '/^\d+(\.\d+)?$/',
'number' => '/^\d+$/',
'zip' => '/^\d{6}$/',
'integer' => '/^[-\+]?\d+$/',
'double' => '/^[-\+]?\d+(\.\d+)?$/',
'english' => '/^[A-Za-z]+$/',
'img' => '(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/',
'in' => '/^(\d{1,10},)*(\d{1,10})$/',
'qq' => '/^[1-9]*[1-9][0-9]*$/'
);
// 检查是否有内置的正则表达式
if(isset($validate[strtolower($rule)])){
$rule = $validate[strtolower($rule)];
}
return preg_match($rule,$value)===1;
}
PHP常见正则验校
最新推荐文章于 2024-02-05 17:04:16 发布