我有一个显示默认文本"输入网络ID在这里…"的输入框。我需要把$inputUri
和函数checkUrl($string)
对比看看它是否还在。如果文本没有被清除,那么显示addError
消息
public function checkUrl($string)
{
$inputUri = 'Input Network ID Here...';
if(empty($string) || preg_match("#^([A-Z0-9][A-Z0-9_ -]*(?:.[A-Z0-9][A-Z0-9_ -]*)+):?(d+)?/?#i", $string))
{
return true;
}
else
{
if( isset($this) )
{
$this->addError("Input Network ID");
}
return false;
}
}
我认为问题是代码从未进入else
块。
也许你应该改变你的第一个if
行(第3行):
if( (empty($string) || preg_match("#^([A-Z0-9][A-Z0-9_ -]*(?:.[A-Z0-9][A-Z0-9_ -]*)+):?(d+)?/?#i", $string) && $string != $inputUri )