允许a-z,A-Z,0-9,空格和 - 。的preg_match

时间:2013-02-16 16:06:28

标签: preg-match

如何通过preg_match允许a-z,A-Z,0-9, - 和空格。

我目前有以下内容:

if (!preg_match("/^[_a-zA-Z0-9]+$/", $name))

也是一个侧面问题,你们中谁都知道学习preg_match的好指南。

3 个答案:

答案 0 :(得分:2)

我认为这对你有用

    <?php
    $result = preg_match("/^[a-zA-Z0-9 \s]+$/", $name));
    ?>

答案 1 :(得分:1)

只需在括号space中提供"-"[ ] 示例

<?php
$name = "A- "; 
if(preg_match("/^[_a-zA-Z0-9- ]+$/", $name))
{
echo "hello";
}
?>

是一个很好的学习网站:link

答案 2 :(得分:-2)

使用/^[a-zA-Z'- ]+$/显示以下给出的警告

  

&#34; preg_match():编译失败:字符范围乱序   抵消10&#34;

的班级

您可以使用/^[a-zA-Z' -]+$/代替上述代码。这不会显示警告。!