0

可能重复:
字母、数字和 - _ 的正则表达式

如果 $var 仅包含( AZaz0-9-) ,我想返回 true

类似的东西:(这个 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 的新手。

4

1 回答 1

2

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

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

$var如果仅包含(AZ、az、0-9 和 -)并且长度至少为 1 个字符,它将匹配。如果您还想匹配空字符串,请将+.*

于 2012-10-25T21:24:53.503 回答