0

Possible Duplicate:
regular expression for letters, numbers and - _

I would like to return true if the $var only includes (A-Z, a-z, 0-9 and -)

Something like: (this preg_match is to check if $var is mail, but I need the above)

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

Any ideas? Im new with preg_match.

4

1 に答える 1

2

提供したコードでこの preg_match を使用する必要があります。

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

(AZ、az、0-9、および -)$varのみを含み、少なくとも 1 文字の長さである場合に一致します。空の文字列にも一致させたい場合は、を a にします。+*

于 2012-10-25T21:24:53.503 に答える