如果$ var仅包含(A-Z,a-z,0-9和 - ),则使用preg_match返回true

时间:2012-10-25 21:20:44

标签: php preg-match

  

可能重复:
  regular expression for letters, numbers and - _

如果$ 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的新手。

1 个答案:

答案 0 :(得分:2)

您需要将此preg_match与您提供的代码一起使用:

preg_match("/^[A-Z0-9-]+$/i", $var)

如果$var仅包含(A-Z,a-z,0-9和 - )并且长度至少为1个字符,则匹配。如果您还要匹配空字符串,请转换+中的*