嗨我需要幫助更改preg_match檢查2-16chars A-Z 0-9 -_和空間。現在它的檢查URL,所以我需要刪除協議,增加空間和2-16分鐘/最大碼。preg_match援助需要
public function checkUrl($string)
{
if(empty($string) || preg_match("#^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?#i", $string))
{
return true;
}
else
{
if(isset($this))
{
$this->addError("Input Error");
}
return false;
}
}
打我吧。唯一的事情:不要衝刺先到?或者,如果它沒有一個有效的範圍,它只是被解釋爲文字? – sdleihssirhc 2011-04-12 01:42:03
@sdleihssirhc在我的測試中比較好:)如果它不是一個有效的範圍,它被認爲是一個文字。 – alex 2011-04-12 01:43:27