麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP Yii框架之表單驗證規則大全

2024-05-04 23:40:27
字體:
來源:轉載
供稿:網友

Yii是一個基于組件的高性能PHP框架,用于開發大型Web應用。Yii采用嚴格的OOP編寫,并有著完善的庫引用以及全面的教程,本文給大家介紹php yii框架之表單驗證規則大全,感興趣的朋友一起學習吧

Yii是一個基于組件的高性能PHP框架,用于開發大型Web應用。Yii采用嚴格的OOP編寫,并有著完善的庫引用以及全面的教程。

廢話不多說了,直接給大家貼代碼了。

 

 
  1. <?php 
  2. class ContactForm extends CFormModel 
  3. public $_id; 
  4. public $contact;//聯系人 
  5. public $tel;//電話 
  6. public $fax;//傳真 
  7. public $zipcode;//郵編 
  8. public $addr;//地址 
  9. public $mobile;//手機 
  10. public $email;//郵箱 
  11. public $website;//網址 
  12. public $qq;//QQ 
  13. public $msn;//MSN 
  14. public function rules() 
  15. return array( 
  16. array('contact','required','on'=>'edit','message'=>'聯系人必須填寫.'), 
  17. array('contact','length','on'=>'edit','min'=>2,'max'=>10,'tooShort'=>'聯系人長度請控制在2-10個字符.','tooLong'=>'聯系人長度請控制在2-10個字符.'), 
  18. array('tel''match','pattern' => '/^(/d{3}-|/d{4}-)(/d{8}|/d{7})?$/','message' => '請輸入正確的電話號碼.'), 
  19. array('fax''match','pattern' => '/^(/d{3}-|/d{4}-)(/d{8}|/d{7})?$/','message' => '請輸入正確的傳真號碼.'), 
  20. array('mobile''match','pattern' => '/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/','message' => '請輸入正確的手機號碼.'), 
  21. array('email','email','on'=>'edit','message'=>'郵箱輸入有誤.'), 
  22. array('zipcode','required','on'=>'edit','message'=>'郵編必須填寫.'), 
  23. array('zipcode','numerical','on'=>'edit','message'=>'郵編是6位數字.'), 
  24. array('zipcode','length','on'=>'edit','min'=>6,'max'=>6,'tooShort'=>'郵編長度為6位數.','tooLong'=>'郵編長度為6位數.'), 
  25. array('website','url','on'=>'edit','message'=>'網址輸入有誤.'), 
  26. array('qq''match','pattern' => '/^[1-9]{1}[0-9]{4,11}$/','message' => '請輸入正確的QQ號碼.'), 
  27. array('msn','email','on'=>'edit','message'=>'MSN輸入有誤.'), 
  28. ); 

完整示例:

 

 
  1. public $password2;//非數據庫的字段,但是在view中需要用到 
  2. public $verify; //手機驗證碼 
  3. public $fjg; //忘記號碼 
  4. /** 
  5. * 映射數據庫表名 
  6. * @return string the associated database table name<br><br> * www.shouce.ren 
  7. */ 
  8. public function tableName() 
  9. return 'adm_user'
  10. /** 
  11. * 驗證規則 
  12. * @return array validation rules for model attributes. 
  13. */ 
  14. public function rules() 
  15. // NOTE: you should only define rules for those attributes that 
  16. // will receive user inputs. 
  17. return array( 
  18. //array('mobile_phone,name,status', 'required'), 
  19. array('mobile_phone''unique'),//'message' => '該手機號已經存在!' 
  20. array('mobile_phone''match','pattern' => '/^(13|15|18)[0-9]{9}$/','message' => '請輸入正確的經辦人手機號碼.'), 
  21. //array('certificate_id', 'match','pattern' => '/(.jpg|.gif|.png|/d)$/','message' => '請重新選擇證書圖像并且后綴只能是jpg、gif、png格式.'), 
  22. array('phone''match','pattern' => '/^(/d{3}-|/d{4}-)?(/d{8}|/d{7})?$/','message' => '請輸入正確的座機號碼.'), 
  23. array('fax''match','pattern' => '/^(/d{3}-|/d{4}-)(/d{8}|/d{7})?$/','message' => '請輸入正確的傳真號碼.'), 
  24. //array('email_address', 'match','pattern' => '/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/','message' => '請輸入正確的郵箱.'), 
  25. array('email_address','email','message'=>'請輸入正確的郵箱.'), 
  26. //驗證密碼和確認密碼 
  27. array("password2","compare","compareAttribute"=>"password","message"=>"兩次密碼不一致",'on'=>'register'), 
  28. array("password2","compare","compareAttribute"=>"password","message"=>"兩次密碼不一致",'on'=>'regonter'), 
  29. array('qq''match','pattern' => '/^[1-9]{1}[0-9]{4,11}$/','message' => '請輸入正確的QQ號碼.'), 
  30. array('type,certificate_id,company_type, nationality,yyzz_id, status,level,create_by_id, create_time,update_time''numerical''integerOnly'=>true), 
  31. array('verify''numerical''message' => '驗證碼不正確','integerOnly'=>true), 
  32. array('name,user_type,tuijianren''length''max'=>20), 
  33. array('password''length''max'=>100), 
  34. array('email_address,business''length''max'=>50), 
  35. array('communication_address,money, yhzh,yhmc,industry, company, register_address,yhdh,shangbiao,zhuanli,gongshang''length''max'=>255), 
  36. array('role_id','default''setOnEmpty'=>true'value'=>10), 
  37. array('shangbiao','default''setOnEmpty'=>true'value'=>'0,0'), 
  38. array('zhuanli','default''setOnEmpty'=>true'value'=>'0,0'), 
  39. array('gongshang','default''setOnEmpty'=>true'value'=>'0,0'), 
  40. array('password','default''setOnEmpty'=>true'value'=>'123456'), 
  41. /*驗證碼*/ 
  42. array('verify','checkVerify''on'=>'register'), 
  43. array('email_address','checkemail''on'=>'regonter'), 
  44. // array('certificate_id', 'file','allowEmpty'=>true, 
  45. // 'types'=>'jpg, gif, png, doc, txt', 
  46. // 'maxSize'=>1024 * 1024 * 10, // 10MB 
  47. // 'tooLarge'=>'文件大小不能超過10M!', 
  48. // 'message'=>'請先上傳證書圖像.' 
  49. // ), 
  50. // The following rule is used by search(). 
  51. // @todo Please remove those attributes that should not be searched. 
  52. array('id,role_id,name, password,user_type, email_address,tuijianren,shangbiao,company_type,zhuanli,gongshang,money,yhzh,yhmc,yyzz_id,yhdh,type,level, phone, qq, mobile_phone, fax, communication_address, nationality, industry, company, business, register_address, certificate, status, create_by_id, create_time, update_time''safe''on'=>'search'), 
  53. ); 
  54. }  
  55. /* 
  56. * 手機驗證碼校驗  
  57. */ 
  58. public function checkVerify($attribute,$params) 
  59. {  
  60. $model=new Mess(); 
  61. $d_title = $model->find(array('condition'=>'suij=:suij and tel=:tel and type>:type and time>:time','params'=>array(':suij'=>$this->verify,':tel'=>$this->mobile_phone,':type'=>0,':time'=>(time()-3600)),'select'=>array('id'))); 
  62. //$d_title = $model->findByAttributes(array('suij'=>$this->verify,'tel'=>$this->mobile_phone),array('select'=>array('id'))); 
  63. if($d_title['id']<1) 
  64. $this->addError('verify'"驗證碼不正確。"); 
  65. else 
  66. if($this->password == $this->password2) 
  67. $model->updateAll(array('type'=>0),array('condition'=>'suij=:sj','params'=>array(':sj'=>$this->verify))); 

以上代碼就是關于PHP Yii框架之表單驗證規則大全的全部內容,希望大家喜歡。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: fc2成人免费人成在线观看播放 | 欧美成人一区二区三区电影 | 免费观看高清视频网站 | 成年人视频在线免费观看 | asian超清日本肉体pics | 国产va在线观看 | 无遮挡一级毛片视频 | 亚洲成人福利在线 | 国产精品野外av久久久 | mmmwww| 国产精品av久久久久久网址 | 欧美视频国产精品 | 欧美a黄 | 成人福利免费在线观看 | 极品大长腿啪啪高潮露脸 | 国产精品午夜一区 | 国产精品久久久久久久久久久久午夜 | 成人羞羞在线观看网站 | 国产91影院 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 亚洲性在线视频 | 欧美精品videos | 轻点插视频 | 午夜精品视频在线 | 免费一级片观看 | 秋霞a级毛片在线看 | 日韩伦理电影免费观看 | 91精品国产成人 | 55夜色66夜色国产精品视频 | 日本成人在线免费 | 极品销魂一区二区三区 | 国产做爰| 免费视频99| 亚洲成a人在线 | 日本欧美一区二区 | xxxxhd73国产 | 成人一级毛片 | 91短视频在线播放 | 毛片大全免费 | 欧美一级精品片在线看 | 成人毛片网站 |