如何在php中标记字符超出某个范围的数据

如何在php中标记字符超出某个范围的数据,php,regex,validation,symfony,Php,Regex,Validation,Symfony,我正在构建一个简单的验证系统,如果字符串的字符超出了可接受的范围,它将标记该字符串。我希望使用一些模式匹配功能,可以这样做 // if data contains anything that is not [A-Z][a-z] or [0-9] the function returns false or an exception preg_flag_bad_data("[A-Z][a-z][0-9]",$data) preg_match会帮你做到这一点 preg_match("/^[A-Za-

我正在构建一个简单的验证系统,如果字符串的字符超出了可接受的范围,它将标记该字符串。我希望使用一些模式匹配功能,可以这样做

// if data contains anything that is not [A-Z][a-z] or [0-9] the function returns false or an exception
preg_flag_bad_data("[A-Z][a-z][0-9]",$data)

preg_match会帮你做到这一点

preg_match("/^[A-Za-z0-9]*$/", $subject);

无需创建新函数

您想让我们为您编写函数吗?您的意思是,如果存在任何非法字符,您需要一个不匹配的正则表达式在询问之前进行快速搜索。如果你有,你会发现:哪一个有你想要的,他只是想要一个PCRE反范围匹配。我希望我不必写这个函数,因为我认为这在php中是一个非常常见的任务。是否有什么东西可以轻易地为我做到这一点,或者我会被迫写出来?