ラボ > FuelPHP:validation

FuelPHPで独自のvalidationルール:メアドチェック

既存のメアドチェックに追加でゴニョゴニョしたい。

作成日: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のエラーを日本語表示
メアドのバリデーションチェック