2013-11-09 2 views
0

preg_match 함수에서 작은 따옴표를 이스케이프하는 데 문제가 있습니다.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\'\) 

이상적으로이 함수는 첫 번째 + 두 번째 이름 (정수를 허용하지 않음)의 조합을 허용해야한다.

안부 제이 섹

답변

0
[]

범위가 아닌 ()로 표시된다.

귀하의 제안의

어느 쪽이 올바른 괄호와 함께 일하는 것이 :

[\w'-] 
[A-Za-z'-] 
관련 문제