2013-11-09 5 views
0

У меня проблема с тем, чтобы избежать одиночных кавычек в функции preg_match.preg_match не работает с одинарными кавычками

Я хочу сделать функцию, которая соответствует всем видам имен, также любит O'Neill и т.д.

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\'\) 

В идеале функция должна допускать комбинацию первого + второго имени (не допускающего целых чисел).

С уважением Яцек

ответ

0

диапазоны указаны с [], не ().

Либо из вашего предложения будет работать с правильными уголками:

[\w'-] 
[A-Za-z'-] 
Смежные вопросы