スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
by MONOKo  at --:-- |  スポンサー広告 |   |   |  page top ↑

validate

$validate 配列の書き方
'項目' => array('規則名' => array('rule' => array('チェック関数名')))

'name' =>array(
	'rule' => array('maxLength', 8),
	'message' => '8文字を超えてます'
);

ユニークのチェック
'name' => array(
'require' => array('rule' => array('notEmpty'), 'required' => true),
'unique' => array('rule' => array('isUnique'), 'message'=>'同じ名前が存在しています')
),
requiredallowEmpty
未入力でもOK
'required' => true, 'allowEmpty' => true

未入力でもOK
'required' => false, 'allowEmpty' => true

未入力はNG
'required' => true, 'allowEmpty' => false
スポンサーサイト
by MONOKo  at 17:44 |  validate |  comment (1)  |  trackback (0)  |  page top ↑

バイト数チェック

validation.phpのmaxLengthとminLengthをみると
$length = strlen($check);
全角半角の文字数制限をする際には「mb_strlen関数」を使わないと・・
class AppModel extends Model
{
	function maxLengthJP($wordvalue, $length)
	{
		$value = array_shift($wordvalue);
		return(mb_strlen($value,mb_detect_encoding($value)) <= $length);
	}

	function minLengthJP($wordvalue, $length)
	{
		$value = array_shift($wordvalue);
		return(mb_strlen($value,mb_detect_encoding($value)) >= $length);
	}

}
参考サイト:独自のバリデーション関数を追加(日本語の文字数チェック)

by MONOKo  at 13:17 |  validate |  comment (0)  |  trackback (0)  |  page top ↑

文字列チェック

UTF-8での文字列チェックを行います

app/config/core.php

全角カタカナ
define(
	'VALID_KATAKANA',
	'/^(?:\xE3\x82[\xA1-\xBF]|\xE3\x83[\x80-\xB6])+$/'
);
全角ひらがな
define(
	'VALID_HIRAGANA',
	'/^(?:\xE3\x81[\x81-\xBF]|\xE3\x82[\x80-\x93])+$/'
);
app_model.php
	static $error = array(
		'katakana' => '全角カタカナで入力して下さい',
		'hiragana' => '全角ひらがなで入力して下さい',
	);
	var $validate = array(
		'katakana' => array('rule' => VALID_KATAKANA, 'required' => true),
		'hiragana' => array('rule' => VALID_HIRAGANA, 'required' => true),
	);
by MONOKo  at 13:37 |  validate |  comment (0)  |  trackback (0)  |  page top ↑
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。