php - 使用 preg_match 检查字符串是否仅包含 A-Z、a-z 和 -(破折号)字符

标签 php regex

<分区>

我试过:

print_r(preg_match("[A-Za-z\\-]", $str));

我越来越假了。我不太擅长正则表达式,但它似乎适用于 http://regexpal.com/

我是不是漏掉了什么?

编辑: 例如$str = zREBsZtyvw

最佳答案

描述

此表达式将确保字符串中有 1 个或多个大写、小写或连字符且没有空格

^[A-Za-z\\-]{1,}$

enter image description here

匹配模式说明:

(^[A-Za-z\\-]{1,}$)

匹配如下:

(

^ 字符串的开头

[A-Za-z\\-]{1,} 任意字符:'A' 到 'Z'、'a' 到 'z'、'\'、'- '(至少 1 次(匹配尽可能多的数量))

$ 在可选的\n 之前和字符串的结尾

)分组结束

PHP 代码示例:

<?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/

相关文章:

Where 子句中的 PHP 变量字符串为空

PHP匹配正则表达式中的多个完整单词

Python:正则表达式使用re.search

ios - 确保输入的 Double 具有特定的格式

javascript - 带有前缀字符串的正则表达式匹配模式

php - 找到数字数组中的空白并填补空白 - 循环

php - 无法正确插入数据库,请帮忙

regex - Scala 分割字符串正则表达式模式

regex - 在 Perl 中工作正则表达式失败查找并替换单行代码

php - 如何生成动态外部链接?