--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/2-55be5220

07

23

コメント

全角のvalidateを作る CakePHP1.2

CakePHP 1.2


全角文字のvalidateメモ

modelのvalidateの記載例
(必要に応じて加減してくださいね。例えばひらがなとカタカナのチェックとか。。。)


var $validate = array(
'nickname' => array(
'maxLengthJp' => array(
'rule' => array('maxLengthJp', '20') // 全角文字の文字数チェック
),
'hiragana_only' => array(
'rule' => 'hiragana_only' // 全角ひらがなのみチェック
),
'katakana_only' => array(
'rule' => 'katakana_only' // 全角カタカナのみチェック
),

),





全角文字の文字数チェック

これで全角20文字のチェックが可能
modelのクラス内に、このfunctionを追加


/**
* 全角対応文字数チェック
*/
function maxLengthJp($check, $max) {
$check_str = array_shift($check);
$length = mb_strlen($check_str, mb_detect_encoding($check_str));
// EUCとかの場合、エンコーディング指定しておく
// $length = mb_strlen($check_str, mb_detect_encoding($check_str,"euc"));
return ($length <= $max);
}



引用元:http://d.hatena.ne.jp/shohu33/comment?date=20090202#c


全角ひらがな


function hiragana_only($field=array()){

foreach($field as $name => $value){}

if( preg_match("/^[ぁ-ゞ]*$/u",$value)){
return true;
}else{
return false;
}
}



全角カタカナ


function katakana_only($field=array()){

foreach($field as $name => $value){}

if( preg_match("/^[ア-ンヴァィゥェォー]*$/u",$value)){
return true;
}else{
return false;
}
}



引用元:http://demo2.manjuu.com/blog/entry/cakephp-multibyte-custom-validation


他にも欲しかったんだけど、無かったなぁ一覧。

・文字は全角だけど、数字と記号は半角のみ入力可能のチェック
・全角文字のみ入力可能のチェック



関連記事
スポンサーサイト
管理者にだけ表示を許可する

この記事のトラックバックURL

http://welcomevac201world.blog84.fc2.com/tb.php/2-55be5220

ようこそ!

ブロとも申請フォーム

ブロ友申請大歓迎です!
一覧に表示されるので自動で相互リンクになります!

>> ブロ友申請はこちら <<

検索フォーム

最近のコメント

メールフォーム

名前:
メール:
件名:
本文:

FC2ブログランキング

人気ブログランキング

人気ブログランキング

ブログ村

アクセスランキング

[ジャンルランキング]
育児
1094位
アクセスランキングを見る>>

[サブジャンルランキング]
パパ育児
80位
アクセスランキングを見る>>

やーんは今、

ブロとも一覧

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。