2013-05-06 165 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