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

问题描述:

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

目前,我有以下几点:

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

而且侧面的问题,是否有任何人都知道一个很好的指南,学习的preg_match。

只是给你的括号space"-"[ ]
例如

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

和好发部位为研究:link

我认为这会为你工作

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

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

“的preg_match():编译失败:范围无序的性格 类偏移量为10”

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

+0

这并不真正回答这个问题,虽然 – 2016-07-21 06:03:56