タイトル通りちゃんと動きません。
CentOSの標準パッケージだとPCREモジュールが古いからだと。
参考サイト
CakePHP 1.2 RC3で「alphaNumeric」が動作しない&日本語も通しちゃうじゃん - bojovs blog (はてな)
CakePHP 1.2RC3でバリデーションalphaNumericが動かないのを何とかしてみる - しょうこりもなくブログる
参考サイトを参考にして、app_model.phpにメソッドを書いて上書きします。
これで一応OK。
んー、ここで躓かせないで欲しいというレベルな気がするんだけど、どうなのよ?
CentOSの標準パッケージだとPCREモジュールが古いからだと。
参考サイト
CakePHP 1.2 RC3で「alphaNumeric」が動作しない&日本語も通しちゃうじゃん - bojovs blog (はてな)
CakePHP 1.2RC3でバリデーションalphaNumericが動かないのを何とかしてみる - しょうこりもなくブログる
参考サイトを参考にして、app_model.phpにメソッドを書いて上書きします。
#app/app_model.php
function alphaNumeric($data) {
$check = is_array($data) ? array_shift($data) : $data;
if (preg_match('/[\\dA-Z]/i',$check)) {
return true;
} else {
return false;
}
}
※2010/03/08 trueとfalseが逆だったので修正これで一応OK。
んー、ここで躓かせないで欲しいというレベルな気がするんだけど、どうなのよ?
コメント