CakePHP alphaNumericのバリデーションで日本語も許可してしまう

PHP
CakePHP2.5.6

CakePHP alphaNumericのバリデーションで日本語も許可してしまう

CakePHPのよいところの一つが、バリデーションが簡単にできるところですが、alphaNumericは半角英数字だけのバリデーションではありません。
「文字列と数字」なので、日本語もOKになっています。

なので、下記のようにすると、日本語も通してしまいます。

 public $validate = array(
 	'customer_cd' => array(
 		array(
 			'rule' => 'alphaNumeric', 
 			'message' => '名前は半角英数字にしてください。'
 		)
 	)
 }

下記のように、正規表現を利用して、半角英数の判定をしましょう。

 public $validate = array(
 	'customer_cd' => array(

array(
‘rule’ => ‘/^[a-z0-9]{3,}$/i’, //半角英数字のみ
‘message’ => ‘名前は半角英数字にしてください。’
)
)

 )
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です