我需要检查变量是否包含除az AZ 0-9和"."之外的任何内容.性格(句号).任何帮助,将不胜感激.
有两种方法可以做到这一点.
判断变量是否包含不在允许范围内的任何一个字符.这是通过使用负字符类[^ ...]来实现的:
preg_match('/[^a-zA-Z0-9\.]/', $your_variable);
另一种方法是确保字符串中的每个字符都在允许的范围内:
!preg_match('/^[a-zA-Z0-9\.]*$/', $your_variable);
if (preg_match("/[^A-Za-z0-9.]/", $myVar)) { // make something }
这里的关键点是在[]组中使用"^" - 它匹配除括号内的每个字符.
if (preg_match('/[^A-Z\d.]/i', $var)) print $var;