안녕하세요 저는 2-16chars A-Z 0-9 -_ 및 공간을 확인하기 위해 preg_match를 변경하는 데 도움이 필요합니다. 바로 지금 그것의 확인 URL 그래서 프로토콜을 제거하고, 공간과 2-16 분/최대 chr을 추가 할 필요가 있습니다.preg_match assistance needed
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
@sdleihssirhc 내 테스트에서 잘 맞습니다 :) 유효한 범위가 아니면 리터럴로 간주됩니다. – alex