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正则表达式验证
最新推荐文章于 2025-10-03 19:33:51 发布
本文介绍了一个使用PHP实现的正则表达式验证函数,该函数可以用于验证各种类型的输入,包括用户名、密码、昵称、电话号码、电子邮件、URL、货币等。通过内置的正则表达式集合,该函数能够简化数据验证过程。
474

被折叠的 条评论
为什么被折叠?



