如果$ var仅包含( AZ , az , 0-9 和 - <,我想返回true / b>)
类似于:(这个preg_match是检查$ var是否是邮件,但我需要上面的内容)
if (!preg_match("/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i", $var))
return false;
return true;
有什么想法吗?我是preg_match的新手。
答案 0 :(得分:2)
您需要将此preg_match与您提供的代码一起使用:
preg_match("/^[A-Z0-9-]+$/i", $var)
如果$var
仅包含(A-Z,a-z,0-9和 - )并且长度至少为1个字符,则匹配。如果您还要匹配空字符串,请转换+
中的*
。