ホームページ >バックエンド開発 >PHPチュートリアル >Yii ルールの共通検証ルール memo_PHP チュートリアル

Yii ルールの共通検証ルール memo_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:54:45952ブラウズ

Yii ルールの一般的に使用される検証ルールのメモ

Yii でより一般的に使用されるルール検証ルールを記録し、後で注意深く検討してください。

return array(

    //必须填写
    array('email, username, password,agree,verifyPassword,verifyCode', 'required'),

    //检查用户名是否重复
    array('email','unique','message'=>'用户名已占用'),

    //用户输入最大的字符限制
    array('email, username', 'length', 'max'=>64),
    
    //限制用户最小长度和最大长度
    array('username', 'length', 'max'=>7, 'min'=>2, 'tooLong'=>'用户名请输入长度为4-14个字符', 'tooShort'=>'用户名请输入长度为2-7个字'),

    //限制密码最小长度和最大长度
    array('password', 'length', 'max'=>22, 'min'=>6, 'tooLong'=>'密码请输入长度为6-22位字符', 'tooShort'=>'密码请输入长度为6-22位字符'),

    //判断用户输入的是否是邮件
    array('email','email','message'=>'邮箱格式错误'),

    //检查用户输入的密码是否是一样的
    array('verifyPassword', 'compare', 'compareAttribute'=>'password', 'message'=>'请再输入确认密码'),

    //检查用户是否同意协议条款
    array('agree', 'required', 'requiredValue'=>true,'message'=>'请确认是否同意隐私权协议条款'),

    //判断是否是日期格式
    array('created', 'date', 'format'=>'yyyy/MM/dd/ HH:mm:ss'),

    //判断是否包含输入的字符
    array('superuser', 'in', 'range' => array(0, 1)),
	
	//正则验证器:        
    array('name','match','pattern'=>'/^[a-z0-9\-_]+$/'),
	
	//数字验证器:               
    array('id', 'numerical', 'min'=>1, 'max'=>10, 'integerOnly'=>true),
	
 	//类型验证 integer,float,string,array,date,time,datetime                 
    array('created', 'type', 'datetime'),
	
	//文件验证:        
    array('filename', 'file', 'allowEmpty'=>true, 'types'=>'zip, rar, xls, pdf, ppt','tooLarge'=>'图片不要超过800K'),

	array('url',  
		'file',    //定义为file类型  
		'allowEmpty'=>true,   
		'types'=>'jpg,png,gif,doc,docx,pdf,xls,xlsx,zip,rar,ppt,pptx',   //上传文件的类型  
		'maxSize'=>1024*1024*10,    //上传大小限制,注意不是php.ini中的上传文件大小  
		'tooLarge'=>'文件大于10M,上传失败!请上传小于10M的文件!'  
	),
);

興味がありそうな記事

  • DedeCMS の DedeTag エンジン Create File False エラーの解決策
  • フィルター関数を使用して php で電子メール、URL、IP アドレスを確認する方法
  • よく使用される基本的な Unix/Linux グラフィック チュートリアルコマンド
  • php 関数で ID 番号から誕生日を抽出し、それがマイナーかどうかを確認します
  • JS はキーのコードを取得します。Js はどのようにユーザーのキーをブロックしますか。Js はユーザーのキーに対応する ASII コードを取得します (すべてのブラウザと互換性があります)
  • 非常に便利なPHPポップアップエラー警告機能
  • 構成情報(レジストリ内の)が不完全か破損しているため、Windowsはこのハードウェアデバイスを起動できません。 (コード 19) 解決策
  • thinkphp の自動検証と自動入力が無効な解決策

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/995121.html技術記事 Yii ルールのよく使用される検証ルールのメモ Yii でよく使用されるルール検証ルールを記録し、後で注意深く検討してください。 return array( //array('メールアドレス、ユーザー名、パスワードを入力する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。