2013-11-09 74 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'-]