現在、正規表現パターンを使用して 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 フィールドが空白の場合、探しているものをどのように達成すればよいかわかりません。