<分区>
我试过:
print_r(preg_match("[A-Za-z\\-]", $str));
我越来越假了。我不太擅长正则表达式,但它似乎适用于 http://regexpal.com/
我是不是漏掉了什么?
编辑:
例如$str = zREBsZtyvw
<分区>
我试过:
print_r(preg_match("[A-Za-z\\-]", $str));
我越来越假了。我不太擅长正则表达式,但它似乎适用于 http://regexpal.com/
我是不是漏掉了什么?
编辑:
例如$str = zREBsZtyvw
最佳答案
此表达式将确保字符串中有 1 个或多个大写、小写或连字符且没有空格
^[A-Za-z\\-]{1,}$
(^[A-Za-z\\-]{1,}$)
匹配如下:
(
组
^
字符串的开头
[A-Za-z\\-]{1,}
任意字符:'A' 到 'Z'、'a' 到 'z'、'\'、'- '(至少 1 次(匹配尽可能多的数量))
$
在可选的\n 之前和字符串的结尾
)
分组结束
<?php
$sourcestring="zREBsZtyvw";
preg_match_all('/^[A-Za-z\\-]{1,}$/i',$sourcestring,$matches);
echo "<pre>".print_r($matches,true);
?>
$matches Array:
(
[0] => Array
(
[0] => zREBsZtyvw
)
)
关于php - 使用 preg_match 检查字符串是否仅包含 A-Z、a-z 和 -(破折号)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16752823/