-3

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

4

1 に答える 1