Yii2.0 rules常用驗證規則

設置一個修改方法,但是save(),沒有成功,數據修改失敗,查了好久,一般情況就是不符合rules規則,而我沒有設置rules規則,重新設置了一個不能為空,然后就修改成功,rules里面什么也不寫,也不行!具體還在學習中!先找了找rules一般驗證需要的!required : 必須值驗證屬性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #說明:CRequiredValidator 的別名, 確保了特性不為空. 

email : 郵箱驗證['email', 'email']; #說明:CEmailValidator的別名,確保了特性的值是一個有效的電郵地址. 

match : 正則驗證[['字段名'],match,'pattern'=>'正則表達式','message'=>'提示信息'];      
[['字段名'],match,'not'=>ture,'pattern'=>'正則表達式','message'=>'提示信息']; /*正則取反*/ #說明:CRegularExpressionValidator 的別名, 確保了特性匹配一個正則表達式. 

url : 網址['website', 'url', 'defaultScheme' => 'http']; #說明:CUrlValidator 的別名, 確保了特性是一個有效的路徑. 

captcha : 驗證碼['verificationCode', 'captcha']; #說明:CCaptchaValidator 的別名,確保了特性的值等于 CAPTCHA 顯示出來的驗證碼. 

safe : 安全['description', 'safe'];compare : 比較['age', 'compare', 'compareValue' => 30, 'operator' => '>=']; #說明:compareValue(比較常量值) - operator(比較操作符)  #說明:CCompareValidator 的別名,確保了特性的值等于另一個特性或常量. default : 默認值['age', 'default', 'value' => null]; #說明:CDefaultValueValidator 的別名, 為特性指派了一個默認值. 

exist : 存在['username', 'exist']; #說明:CExistValidator 的別名,確保屬性值存在于指定的數據表字段中. file : 文件['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024]; #說明:CFileValidator 的別名, 確保了特性包含了一個上傳文件的名稱. 

filter : 濾鏡[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true]; #說明:CFilterValidator 的別名, 使用一個filter轉換屬性. 

in : 范圍['level', 'in', 'range' => [1, 2, 3]]; #說明:CRangeValidator 的別名,確保了特性出現在一個預訂的值列表里. 

unique : 唯一性['username', 'unique'] #說明:CUniqueValidator 的別名,確保了特性在數據表字段中是唯一的. integer : 整數['age', 'integer'];number : 數字['salary', 'number'];double : 雙精度浮點型['salary', 'double'];date : 日期[['from', 'to'], 'date'];string : 字符串['username', 'string', 'length' => [4, 24]];boolean : 是否為一個布爾值['字段名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true]; #說明:CBooleanValidator 的別名 
原文鏈接http://www.yiichina.com/tutorial/635

?

轉載于:https://www.cnblogs.com/lipcblog/p/6539110.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255147.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255147.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255147.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HALCON示例程序gray_features.hdev提取灰度圖的不同特征(area_center_gray 、elliptic_axis_gray)

HALCON示例程序gray_features.hdev提取灰度圖的不同特征(area_center_gray 、elliptic_axis_gray) 示例程序源碼(加注釋) 讀入圖片 read_image (Image, ‘monkey’)二值化 threshold (Image, Region, 128, 255)分割連通域 conne…

Machine Vision Pixel Calibration~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Artificial Intelligence and Robotics Research人工智能與機器人研究, 2014, 3, 25-33Published Online May 2014 in Hans. http://www.hanspub.org/journal/airrhttp://dx.doi.org/10.12677/airr.2014.32005

Ceph分布式存儲系統-性能測試與優化

測試環境 部署方案:整個Ceph Cluster使用4臺ECS,均在同一VPC中,結構如圖: 以下是 Ceph 的測試環境,說明如下: Ceph 采用 10.2.10 版本,安裝于 CentOS 7.4 版本中;系統為初始安裝&…

mysql考試總結

USE school; -- 班級表 CREATE TABLE class(cid TINYINT PRIMARY KEY AUTO_INCREMENT,caption VARCHAR(20) );INSERT INTO class(caption) VALUES("三年二班"),("一年三班"),("三年一班");SELECT * FROM class;-- 老師表 CREATE TABLE teacher(t…

反思

1.說明一下ArrayList和數組的區別,并且分別寫出初始化的語句: ArrayList:可以放不同的類型,長度不固定 數組:放同一類型,長度固定 數組的初始化語句:int []anew int []{}; ArrayList初始化語句:…

HALCON示例程序high.hdev使用不同方法提取區域

HALCON示例程序high.hdev使用不同方法提取區域 示例程序源碼(加注釋) 關于顯示類函數解釋 dev_close_window () read_image (Mreut, ‘mreut_y’) get_image_size (Mreut, Width, Height) dev_open_window (0, 0, Width, Height, ‘black’, WindowHan…

閱讀好書依然是提升自己的高效方法:兼以作者的身份告訴大家如何選擇書,以及高效學習的方法...

國內技術網站多如牛毛,質量高的網站也不少,博客園也算一個,各類文章數以百萬計,我隨便輸入一個關鍵字,比如Spring Cloud,都能看到大量的技術文章和教學視頻,我無意貶低技術文章和教學視頻的作用…

TCP/IP 協議簇的逐層封裝

在使用 TCP 協議的網絡程序中,用戶數據從產生到從網卡發出去一般要經過如下的逐層封裝過程: 從下往上看: 1)鏈路層通過加固定長度的首部、尾部來封裝 IP 數據報(Datagram) 產生以太網幀(Frame)。 其中首部存在對封裝數據的…

【開源程序(C++)】獲取bing圖片并自動設置為電腦桌面背景

眾所周知,bing搜索網站首頁每日會更新一張圖片,張張漂亮(額,也有一些不合我口味的),特別適合用來做電腦壁紙。 我們想要將bing網站背景圖片設置為電腦桌面背景的通常做法是: 上網,搜…

UIProgressView 圓角

里面外面都變成圓角 不用圖片 直接改變layer 重點是里面外面都是圓角哦 for (UIImageView * imageview in self.progress.subviews) { imageview.layer.cornerRadius 5; imageview.clipsToBounds YES; } 轉載于:https://www.cnblogs.com/huoran1120/p/5563991.html

HALCON示例程序holes.hdev孔洞提取

HALCON示例程序holes.hdev孔洞提取 示例程序源碼(加注釋) 關于顯示類函數解釋 read_image (Image, ‘progres’) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘white’, WindowID) dev_set_co…

給實例動態增加方法VS給類動態增加方法

一、給實例綁定方法 object.method MethodType(method,object) >>>class Badbrains(): pass >>>def mocking(self): print(Brain\s Mocking) >>>b Badbrains() >>>from types import MethodType >>>b.mocking MethodType(moc…

一句DOS命令搞定文件合并

用Dos的copy命令實現: copy a.jsb.jsc.js abc.js /b 將 a.js b.js c.js 合并為一個 abc.js,最后的 /b 表示文件為二進位文件,copy 命令的其它參數可以在 cmd 里輸入 copy /? 學習 舉例:如果想要合并多個js文件到某個目錄下&#…

DataTables warning: Requested unknown parameter '0' from the data source for row '0'

問題&#xff1a;DataTables warning: Requested unknown parameter 0 from the data source for row 0 代碼&#xff1a; <script type"text/javascript">var data [{"Name":"UpdateBootProfile","Result":"PASS",&…

HALCON示例程序hull.hdev區域提取與凸度篩選

HALCON示例程序hull.hdev區域提取與凸度篩選 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 read_image (Hull, ‘hull’) get_image_size (Hull, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘black’, WindowID) dev_di…

我與Linux系統的交集

2019獨角獸企業重金招聘Python工程師標準>>> 一、初識Linux 第一次知道Linux還是在我剛進大學的時候&#xff0c;從開始聊QQ、玩斗地主的時候起我就是用的Windows&#xff0c;從Windows2000一直到Windows7&#xff0c;當時我已經完全習慣了使用Windows&#xff0c;而…

squid白名單

http_access deny all #取消注釋 http_access allow all --> http_access allow xxx_custom_ip#添加系統服務器IP白名單 acl xdaili_custom_ip src 60.191.4.xxx/32 acl xdaili_custom_ip src 139.196.210.xxx/32 acl xdaili_custom_ip src 139.196.172.xxx/32 acl xdail…

HALCON示例程序IC.hdev通過電路板元器件定位識別

HALCON示例程序IC.hdev通過電路板元器件定位識別 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_close_window () read_image (Image, ‘ic’) get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, ‘black’, WindowID) de…

IP頭、TCP頭、UDP頭詳解以及定義

一、MAC幀頭定義 /*數據幀定義&#xff0c;頭14個字節&#xff0c;尾4個字節*/ typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType;      //上一層協議類型&#xff0c;如…

關于iOS 3D touch 指紋驗證的隨筆

file:///Users/OWen/Desktop/3DTouch.png 隨著iOS系統不斷的更新迭代&#xff0c;蘋果總會推出一些新的功能&#xff0c;今天就研究了一下iOS8之后推出的指紋驗證的功能&#xff0c;然后寫了一個小demo&#xff0c;與君分享。。 上demo&#xff1a; 1&#xff1a;首先導入一個…