cakephpのvalidateのalphaNumericがCentOS5.4でちゃんと動いてくれない

タイトル通りちゃんと動きません。
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。
んー、ここで躓かせないで欲しいというレベルな気がするんだけど、どうなのよ?

コメント

アーカイブ

2012

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2011

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com