用于字母数字和连字符的PHP正则表达式

时间:2014-07-22 22:30:24

标签: php regex

如何编写正则表达式来检查字符串是否只包含字母,数字或连字符? ( - )

1 个答案:

答案 0 :(得分:6)

以下是可以解决问题的代码。

$str = 'foo-bar!';
if (preg_match("/^[A-Za-z0-9-]+$/", $str)) {
    // contains only letters, numbers and hyphens
    echo 'only numbers letters and hyphens';
} else {
    // does not contain only letters, numbers, and hyphens
    echo 'fail';
}