入力文字列の長さ(文字数)をバリデーション
CakePHP 2には、コアバリデーションに文字列の長さを検証する関数が用意されています。
文字列長(コア)バリデーション
minLength - 最小文字数以上であること
maxLength - 最大文字数以下であること
between - 最小文字数以上かつ最大文字数以下であること
デモ
mb_strlenが定義されている環境であれば、マルチバイト対応しています。
また、それぞれ、'allowEmpty' => trueを指定した場合は、そちらが優先されます。
minLength
指定文字数以上入力されていることを検証します。
minLength($check, $min)
第2引数に文字数を指定します。"以上"になります。
public $validate = array(
'password' => array(
'rule' => array( 'minLength', 8),
'message' => '8文字以上入力して下さい。',
// 'allowEmpty' => true
),
);
maxLength
指定文字数以下入力されていることを検証します。
maxLength($check, $max)
第2引数に文字数を指定します。"以下"になります。
public $validate = array(
'tweet' => array(
'rule' => array( 'maxLength', 140),
'message' => '140字以内で入力して下さい。',
// 'allowEmpty' => true
),
);
between
最大文字数・最小文字数を指定します。minLengthとmaxLengthの組み合わせ
between($check, $min, $max)
第2引数に最小文字数、第3引数に最大文字数を指定します。"以上"、"以下"になります。
public $validate = array(
'bio' => array(
'rule' => array( 'between', 50, 300),
'message' => '50文字以上、300文字以下で入力して下さい。',
// 'allowEmpty' => true
),
);
Models > Data Validation
関連記事
-
-
バリデーション前後に処理を追加できる「beforeValidate」「afterValidate」
CakePHPでは、「beforeValidate」「afterValidate」というバリデーション処理の前後で追加の処理を実装できるコールバック関数が用意されています。 beforeVali
-
-
Js/Cssファイルの読み込みや出力する方法
CakePHPのHTMLヘルパーにはjsファイルやcssファイルを読み込むためのメソッドが用意されています。ファイルを読み込むのに加えて、出力先を複数指定できるようになっています。 また、インライン
-
-
Blowfishを使用してハッシュ化する
使用方法 Blowfishを採用してハッシュ化を行う場合、Securityクラスのhashメソッドを呼び出します。第2引数に'blowfish'を指定し、第3引数を指定しないもしくはfalseにしま
-
-
DebugKitを導入
定番のブログチュートリアルをこなして、定番のDebugKitを導入してみました。 2.3からはCakePHPインストール直後に以下のように導入を推奨するような警告メッセージが表示されるようになりまし
-
-
ログインに追加の条件を付与する「scope」
ユーザ登録では、仮登録処理(status=1)から送付したメール内のリンクをクリックしてもらい本登録(status=0)を行ってもらう実装をしました。仮登録の状態ではログインできないように実装するには
-
-
FullCalendarを使用してカレンダーアプリケーション
カレンダーアプリケーションを作成するため、カレンダー表示できるプラグインを探索して出会ったFullcalendarを試してみました。シンプルに使用できる上に、オプションがかなり豊富です。ダウンロード
-
-
Markdown Plugin
「Markdown CakePHP Plugin」は、MarkDown書式をレンダリングしてくれるビューヘルパーです。MarkDownについて勉強しているうちに出会ったので試し打ちです。 ダウンロー
-
-
hasOne アソシエーション
hasOneアソシエーションはテーブル間で1つのレコードに対して他のテーブルに紐付くレコードが1つの場合にjoinする場合に使用します。 CakePHPのドキュメントにならってUserモデルとP
-
-
複数ファイルアップロードフォーム
CakePHP 2.0からはHTML5が標準でサポートとなり、複数ファイルアップロードのためのフォーム記述が容易になりました。 View (ビュー) 配列 Array (
-
-
Cookieログイン
今回は、ログイン画面でよくみかけるクッキーログインの機能を使ってみます。 CakePHPには、Cookieコンポーネントがあります。(PHPのsetcookieメソッドのラッパー)メソッドはwr


Comment
CakePHP 2.4 - 入力文字列の長さ(文字数)をバリデーション http://t.co/ly2xTmIC7b ブログ