如何编写正则表达式来检查字符串是否只包含字母,数字或连字符? ( - )
答案 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';
}