在PHP中仅允许某些字符

zuk*_*uk1 5 php regex

我需要检查变量是否包含除az AZ 0-9和"."之外的任何内容.性格(句号).任何帮助,将不胜感激.

ʞɔı*_*ɔıu 10

有两种方法可以做到这一点.

判断变量是否包含不在允许范围内的任何一个字符.这是通过使用负字符类[^ ...]来实现的:

preg_match('/[^a-zA-Z0-9\.]/', $your_variable);
Run Code Online (Sandbox Code Playgroud)

另一种方法是确保字符串中的每个字符在允许的范围内:

!preg_match('/^[a-zA-Z0-9\.]*$/', $your_variable);
Run Code Online (Sandbox Code Playgroud)


max*_*xnk 8

if (preg_match("/[^A-Za-z0-9.]/", $myVar)) {
   // make something
}
Run Code Online (Sandbox Code Playgroud)

这里的关键点是在[]组中使用"^" - 它匹配除括号内的每个字符.


PEZ*_*PEZ 8

if (preg_match('/[^A-Z\d.]/i', $var))
  print $var;
Run Code Online (Sandbox Code Playgroud)