2012-10-25 52 views
0

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

我想如果返回true是$ var只包括(AZAZ0-9-

是这样的:(这是的preg_match检查,如果是$ var是邮件,但我需要以上)

if (!preg_match("/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~][email protected]([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i", $var)) 
    return false; 
return true; 

任何想法?我新与preg_match。

+0

这是电子邮件吗?如果是这样,不要使用正则表达式来检查电子邮件地址使用php过滤器。看起来像电子邮件,但只包括(A-Z,A-Z,0-9和 - )很奇怪 – 2012-10-25 21:23:36

回答

2

您需要使用这个的preg_match与您提供的代码:

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

它将匹配,如果$var只包括(包括AZ,az,0-9和 - )和至少1个字符长。如果你想匹配空串还是+*

+0

它会返回真或假吗? – Phoenix

+0

@Phoenix:preg_match()在模式匹配给定主题时返回1,如果不匹配则返回0,如果发生错误则返回FALSE。 (http://php.net/manual/en/function.preg-match.php) –

+0

0是否为false? – Phoenix

相关问题