preg_match不使用单引号

时间:2013-11-09 10:35:23

标签: string validation namespaces preg-match stripslashes

我有问题要逃避preg_match函数上的单引号。

我想制作一个与各种名字相匹配的功能,还有奥尼尔等人的名字。

   if(preg_match("/^(\w){1,12}\s(\w){2,15}\D$/", stripslashes($name)))
    {
        $name = $db->real_escape_string(stripslashes($_POST['name']));
    }
    else
    {
        $errors[] = 'Name format should be: first name + second name(i.e. John Smith)      
   </br>';
    }    

我已经尝试了所有的东西,并且看起来和董事会的各种例子,没有任何帮助;我试过了:

(\w'-)
(A-Za-z'-)
(A-Za-z\'\)

理想情况下,该函数应允许第一个+第二个名称的组合(不允许任何整数)。

此致 亚切克

1 个答案:

答案 0 :(得分:0)

范围用[]表示,而不是()

你的任何一个建议都适用于正确的括号:

[\w'-]
[A-Za-z'-]