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’ => ‘名前は半角英数字にしてください。’
)
)
)