嗨我需要帮助更改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