2013-05-06 169 views
0

在我有一個檢查URL是否包含任何特殊字符的功能,我想爲我使用%PREFIX%作爲容器「%」添加到允許的。我是比較新的正則表達式,並想知道如果有人可以幫助我到%添加到允許列表中。功能如下:正則表達式幫助 - 需要允許%正則表達式公式

function specialChars($url) 
{  
    if (preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url) != true) 
    { 
     $this->errors[] = "Please remove any special characters";   
    }  
} 

在此先感謝。 Regards,

回答

0

由於http://www.regular-expressions.info/reference.html解釋,[](及其內容)定義了一個字符類。

既然%不是字符類別(或全部)你可以把它放在你希望它被允許在字符類內部的元字符,例如[a-z0-9-%]

+0

嗨,感謝您的快速回復。它創造了奇蹟。 – 2013-05-06 07:10:18