作成日:2018-04-04, 更新日:2018-04-04
基本
・一部の携帯で登録可能な「..」は拒否したい。
・「""」で囲めば使える記号類も拒否したい。
・「..」も「""」で囲めばOKになるけど、拒否したい。
→「"」を拒否すればOK。
public static function _validation_valid_email_jp($data) { if ( \Validation::_empty($data)) ) { return true; } if ( strpos($data, '"')!==false ) { // 「"」が含まれていたらダメ return false; } // 通常のメアドのバリデーションチェック return return filter_var($data, FILTER_VALIDATE_EMAIL); // return \Validation::_validation_valid_email($data); //←staticじゃないからコレだと使えない }
※「\Validation::_empty()」「\Validation::_validation_valid_email()」は「/fuel/core/classes/validation.php」内にいる。
あと「app/lang/ja/validation.php」も修正しておく。
~ 略 ~ 'valid_email_jp' => ':label は メールの形式で入力してください。',, ~ 略 ~
※文言は適当に変更する
参考:fuelphp validationのエラーを日本語表示
関連項目
・FuelPHPで独自のvalidationルールの作成
・fuelphp validationのエラーを日本語表示
・メアドのバリデーションチェック