function regex($value, $rule)
{
$validate = array(
'username' => '/^\w{3,20}$/',
'password' => '/^[A-Za-z0-9_]{6,20}$/',
'nickname' => '/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{1,10}$/u',
'phone' => '/^1[134578]{1}[0-9]{9}$/',
'require' => '/\S+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'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]+$/',
'money' => "/^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/",
);
// 检查是否有内置的正则表达式
if (isset($validate[strtolower($rule)]))
$rule = $validate[strtolower($rule)];
return preg_match($rule, $value) === 1;
}
PHP正则表达式验证
最新推荐文章于 2022-09-28 10:36:35 发布