1

私は現在、検証によって電話フィールドのルールに「+」記号を追加するのに苦労しています (一部の人は +61425500234 のように書く可能性があるため)。

 'phone' => array(
                'notempty' => array(
                    'rule' => '/^[0-9][+]{10,}$/i',
                    //'message' => 'Your custom message here',
                    //'allowEmpty' => false,
                    //'required' => false,
                    //'last' => false, // Stop validation after this rule
                    //'on' => 'create', // Limit validation to 'create' or 'update' operations
                ),
            ),

しかし、どうにかうまくいかないことに気付き、オンラインで検索しようとしましたが、私のケースに合った例はありません。誰かが何かアイデアを持っている場合は、自由にあなたの考えを投稿してください.

4

1 に答える 1

2

+メタ文字です。単純な文字として処理するには、エスケープする必要があります。

また、文字列の先頭でそれを確認したいと考えています。

'/^\+?[0-9]{10,}$/i'
于 2013-09-27T00:56:37.500 に答える