0

電子メール アドレスの入力フィルタがあり、特定の電子メール サービス プロバイダーを制限したいのですが、これを手伝ってください。

もう 1 つのフォームがあり、その制限された電子メール サービス プロバイダーのみがここに登録されることを許可したいと考えています。特定のメール サービス プロバイダーを制限し、別のフォームでは特定のメール サービス プロバイダーのみを許可する方法を教えてください。

前もって感謝します

$inputFilter->add($factory->createInput(array(
                'name'     => 'email',
                'required' => true,
                'filters'  => array(
                    array('name' => 'StripTags'),
                    array('name' => 'StringTrim'),
                ),
                'validators' => array(
                    array(
                        'name'    => 'EmailAddress',
                        'options' => array(
                            'messages' => array( 
                                'emailAddressInvalidFormat' => 'Email address format is not invalid', 
                            )
                        ),
                    ),
                    array ( 
                        'name' => 'NotEmpty', 
                        'options' => array( 
                            'messages' => array( 
                                'isEmpty' => 'Email address is required', 
                            ) 
                        ), 
                    ),  
                ),
            )));
4

1 に答える 1

0

正規表現バリデーターを追加します。

        $inputFilter->add($factory->createInput(array(
            'name'     => 'email',
            'required' => true,
            'filters'  => array(
                array('name' => 'StripTags'),
                array('name' => 'StringTrim'),
            ),
            'validators' => array(
                array(
                    'name'    => 'EmailAddress',
                    'options' => array(
                        'messages' => array(
                            'emailAddressInvalidFormat' => 'Email address format is not invalid',
                        )
                    ),
                ),
                array (
                    'name' => 'NotEmpty',
                    'options' => array(
                        'messages' => array(
                            'isEmpty' => 'Email address is required',
                        )
                    ),
                ),
                array(
                    'name' => 'Regex',
                    'options' => array(
                        'pattern' => '/@gmail.com$/',
                        'messages' => array(
                            'regexNotMatch' => 'You must have a gmail.com email address'
                        ),
                    )
                ),
            ),
        )));
于 2013-05-05T08:20:40.210 に答える