我目前正在使用正则表达式模式验证 URL,它似乎工作正常。但是,如果我将 URL 字段留空,它不应该检查正则表达式验证,或者可能只返回一条消息,如“没有给出 URL”。
这是我正在使用的当前代码的示例:
array(
'name' => 'programurl1',
'attributes' => array(
'type' => 'text',
'error_msg' => 'Enter Valid Program URL 1',
'label_msg' => 'Program URL 1 *'
),
'validation' => array(
'required' => true,
'filters' => array(
array(
'name' => 'StripTags'
),
array(
'name' => 'StringTrim'
)
),
'validators' => array(
array(
'name' => 'Regex',
'options' => array(
'pattern' => '/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/'
)
)
)
)
)
当 URL 字段为空白时,我不确定如何完成我正在寻找的内容。