亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Yii CModel中rules驗證規則[轉]

2019-11-15 01:44:58
字體:
來源:轉載
供稿:網友
Yii CModel中rules驗證規則[轉]

array(array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array(‘passWord’, ‘compare’, ‘compareAttribute’=>’password2&PRime;, ‘on’=>’register’), array(‘password’, ‘authenticate’, ‘on’=>’login’),  array(‘Price’,’numerical’, ‘integerOnly’=>true),);public function rules(){  return array(      array(‘title, content, status’, ‘required’),      array(‘title’, ‘length’, ‘max’=>128),      array(‘status’, ‘in’, ‘range’=>array(1,2,3)),      array(‘tags’, ‘match’, ‘pattern’=>’/^[/w/s,]+$/’,          ‘message’=>’Tags can only contain word characters.’),      array(‘tags’, ‘normalizeTags’),      array(‘title, status’, ‘safe’, ‘on’=>’search’),  );}

預定義完整列表:
  • boolean:CBooleanValidator的別名, 確保屬性的值是CBooleanValidator::trueValue或CBooleanValidator::falseValue.

  • captcha:CCaptchaValidator的別名,確保了特性的值等于CAPTCHA顯示出來的驗證碼.

  • compare:CCompareValidator的別名, 確保了特性的值等于另一個特性或常量.

  • email:CEmailValidator的別名,確保了特性的值是一個有效的電郵地址.

  • default:CDefaultValueValidator的別名, 為特性指派了一個默認值.

  • exist:CExistValidator的別名, 確保屬性值存在于指定的數據表字段中.

  • file:CFileValidator的別名, 確保了特性包含了一個上傳文件的名稱.

  • filter:CFilterValidator的別名, 使用一個filter轉換屬性.

  • in:CRangeValidator的別名, 確保了特性出現在一個預訂的值列表里.

  • length:CStringValidator的別名, 確保了特性的長度在指定的范圍內.

  • match:CRegularExpressionValidator的別名, 確保了特性匹配一個正則表達式.

  • numerical:CNumberValidator的別名, 確保了特性是一個有效的數字.

  • required:CRequiredValidator的別名, 確保了特性不為空.

  • type:CTypeValidator的別名, 確保了特性為指定的數據類型.

  • unique:CUniqueValidator的別名, 確保了特性在數據表字段中是唯一的.

  • url:CUrlValidator的別名, 確保了特性是一個有效的路徑

yii驗證rulesit分類:Yiiyii的rules驗證cValidator主要屬性attributes,builtInValidators,enableClientValidation,message,on,safe,skipOnError

經常用到的屬性有attributes,builtInvalidators,message,on這四個

下面是對應的驗證類

required:CRequiredValidator

filter:CFilterValidator

match:CRegularExpressionValidator

email:CEmailValidator

url:CUrlValidator

unique:CUniqueValidator

compare:CCompareValidator

length:CStringValidator

in:CRangeValidator

numerical:CNumberValidator

captcha:CCaptchaValidator

type:CTypeValidator

file:CFileValidator

default:CDefaultValueValidator

exist:CExistValidator

boolean:CBooleanValidator

date:CDateValidator

safe:CSafeValidator

unsafe:CUnsafeValidator

1、CRequiredValidator–必須值驗證屬性

requiredValue-mixed-所需的值

strict-boolean-是否比較嚴格

實例:array(‘username’,‘required’),不能為空

array(‘username’,‘required’,‘requiredValue’=>’lh’,’message’=>‘usernmaemustbelh’),這個值必須為lh,如果填其他值還是會驗證不過

array(‘username’,‘required’,‘requiredValue’=>’lh’,‘strict’=>true),嚴格驗證還可以在后面加‘message’=>”,’on’=>這些

2、CFilterValidator過濾驗證屬性

filter–方法名(調用用戶自己定義的函數)

實例:

array(‘username’,‘test’)functiontest(){$username=$this->username;if($username!=‘lh’){$this->addError(‘username’,‘usernamemustbelh’);}}

使用這個方法如果你還在array里面寫message=>”,給出的提示信息還是你的test里面的。也就是以test里面的錯誤信息為準

3、CRegularExpressionValidator-

正則驗證屬性allowEmpty–是否為空(默認true)

not-是否反轉的驗證邏輯(默認false)pattern–正則表達式匹配實例:

//匹配a-zarray(‘username’,‘match’,‘allowEmpty’=>true,‘pattern’=>’/[a-z]/i’,’message’=>’必須為字母’),

//匹配不是a-zarray(‘username’,‘match’,‘allowEmpty’=>true,‘not’=>true,‘pattern’=>’/[a-z]/i’,’message’=>’必須不是字母’),

4、CEmailValidator–郵箱驗證屬性:

allowEmpty–是否為空

allowName–是否允許在電子郵件地址的名稱

checkMx–是否檢查電子郵件地址的MX記錄

checkPort–是否要檢查端口25的電子郵件地址

fullPattern–正則表達式,用來驗證電子郵件地址與名稱的一部分

pattern–正則表達式,

用來驗證的屬性值實例:array(‘username’,‘email’,‘message’=>’必須為電子郵箱’,‘pattern’=>’/[a-z]/i’),

5、CUrlValidator–url驗證屬性:

allowEmpty–是否為空

defaultScheme–默認的URI方案

pattern–正則表達式

validSchemes–清單應視為有效的URI計劃。

實例:

array(‘username’,‘url’,‘message’=>’musturl’),

array(‘username’,‘url’,‘defaultScheme’=>’http://www.baidu.com’),

6、CUniqueValidator–唯一性驗證屬性:

allowEmpty–是否為空

attributeName–屬性名稱

caseSensitive–區分大小寫

className–類名

criteria–額外的查詢條件

實例:

array(‘username’,‘unique’,‘message’=>’該記錄存在’),

array(‘username’,‘unique’,‘caseSensitive’=>false,‘message’=>’該記錄存在’),

7、CCompareValidator–比較驗證屬性:

allowEmpty–是否為空

compareAttribute–需要比較的屬性

compareValue-比較的值

Operator–比較運算符

strict–嚴格驗證(值和類型都要相等)

實例://與某個值比較array(‘username’,‘compare’,‘compareValue’=>’10′,‘operator’=>’>’,‘message’=>’必須大于10′),

//與某個提交的屬性比較array(‘username’,‘compare’,‘compareAttribute’=& gt;’password’,‘operator’=>’>’,‘message’=>’必須大于password’),

8、CStringValidator–字符串驗證屬性:

allowEmpty–是否為空

encoding–編碼

is–確切的長度

max–最大長度

min–最小長度

tooLong–定義值太大的錯誤

tooShort–定義最小長度的錯誤

實例:array(‘username’,‘length’,‘max’=>10,‘min’=>5,‘tooLong’=>’太長了’,‘tooShort’=>’太短了’),

array(‘username’,‘length’,‘is’=>5,‘message’=>’長度必須為5′),

9、CRangeValidator–在某個范圍內屬性:

allowEmpty–是否為空

not–是否反轉的驗證邏輯。

range–array范圍

strict–嚴格驗證(類型和值都要一樣)

實例:array(‘username’,‘in’,‘range’=>array(1,2,3,4,5),‘message’=>’mustin12345′),

array(‘username’,‘in’,‘not’=>true,‘range’=>array(1,2,3,4,5),‘message’=>’mustnotin12345′),

10、CNumberValidator–數字驗證屬性:

allowEmpty–是否為空

integerOnly–整數

integerPattern–正則表達式匹配整數

max–最大值

min–最小值

numberPattern–匹配號碼

tooBig–值太大時的錯誤提示

tooSmall–值太小時的錯誤提示

實例:array(‘username’,‘numerical’,‘integerOnly’=>true,‘message’=>’mustbeint’),

array(‘username’,‘numerical’,‘integerOnly’=>true,‘message’=>’mustbeint’,‘max’=

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费一区二区三区在线观看| 日韩av大片在线| 国产一区二区黑人欧美xxxx| 久久久久日韩精品久久久男男| 这里只有精品久久| 国产欧美久久久久久| 国产成人精品在线观看| 国产在线视频欧美| 亚洲国产精品电影| 日韩美女中文字幕| 91a在线视频| 欧美一级电影久久| 热久久免费视频精品| 国产精品电影观看| 亚洲精品视频在线观看视频| 97香蕉超级碰碰久久免费软件| 日韩精品高清在线观看| 国内精品美女av在线播放| 欧美日韩激情网| 欧美成人国产va精品日本一级| 亚洲性xxxx| 国产人妖伪娘一区91| 亚洲欧洲中文天堂| 青青在线视频一区二区三区| 欧美在线免费看| 成人精品在线视频| 国产视频亚洲视频| 欧美肥臀大乳一区二区免费视频| 中文字幕精品www乱入免费视频| 在线日韩精品视频| 欧美激情国产日韩精品一区18| 蜜臀久久99精品久久久久久宅男| 亚洲a中文字幕| 久久九九全国免费精品观看| 欧美日韩一区二区三区| 在线观看日韩专区| 日韩欧美在线一区| 久久av.com| 国产免费一区二区三区在线能观看| 欧美高清视频一区二区| 欧美一级视频在线观看| 欧美做爰性生交视频| 欧美黄色免费网站| 亚洲激情免费观看| 国产精品亚洲一区二区三区| 国产亚洲精品久久久久动| 久久精品成人一区二区三区| 亚洲a一级视频| 精品国产拍在线观看| 国产日韩精品入口| 日韩精品视频免费在线观看| 国产精品96久久久久久| 久久精品99久久香蕉国产色戒| 中文字幕免费精品一区| 神马久久久久久| 精品伊人久久97| 欧美最顶级丰满的aⅴ艳星| 日韩中文有码在线视频| 久久99精品久久久久久琪琪| 欧美亚洲国产日本| 性日韩欧美在线视频| 国产精品第3页| 欧美香蕉大胸在线视频观看| 久久久久久久久久久人体| 欧美裸体xxxxx| 欧美一级黄色网| 欧美日韩免费区域视频在线观看| 欧美日韩午夜视频在线观看| 7m第一福利500精品视频| 国产午夜精品免费一区二区三区| 日本欧美一二三区| 中文字幕亚洲欧美日韩在线不卡| 国产精品日韩在线播放| 国产精品国产三级国产专播精品人| 精品视频偷偷看在线观看| 8x海外华人永久免费日韩内陆视频| 日韩av综合中文字幕| 日本19禁啪啪免费观看www| 亚洲成avwww人| 2019中文字幕在线| 国产偷国产偷亚洲清高网站| 中文字幕国产日韩| 欧美乱人伦中文字幕在线| 欧美成人第一页| 午夜精品福利视频| 国产精品亚洲综合天堂夜夜| 一区二区三区日韩在线| 6080yy精品一区二区三区| 91在线直播亚洲| 中文字幕欧美精品在线| 成人免费在线视频网址| 欧美日韩中文字幕综合视频| 亚洲国产成人在线视频| 欧美性高跟鞋xxxxhd| 欧美激情一区二区久久久| 欧美另类交人妖| 欧美福利视频在线观看| 国产精品一区二区3区| 中文字幕视频在线免费欧美日韩综合在线看| 国产日韩欧美在线观看| 国产精品三级网站| 国产精品第二页| 亚洲free性xxxx护士hd| 欧美日韩在线看| 日韩欧美有码在线| 色悠悠国产精品| 超碰日本道色综合久久综合| 97av在线视频免费播放| 欧美日韩aaaa| 国产成人精品免高潮在线观看| 中文字幕亚洲图片| 亚洲男人天堂2023| 国产精品一久久香蕉国产线看观看| 亚洲国产三级网| 国产精品国产三级国产专播精品人| 欧美壮男野外gaytube| 日本高清不卡在线| 亚洲国产精品电影在线观看| 精品久久久久久国产| 国产日韩av在线播放| 精品中文字幕在线2019| 美女扒开尿口让男人操亚洲视频网站| 日本国产精品视频| 91亚洲va在线va天堂va国| 久热精品视频在线观看一区| 国产一区二区色| 91在线观看免费观看| 欧美一区二区三区……| 久久久www成人免费精品| 久久精品国产亚洲7777| 成人免费视频网址| 国产欧美精品日韩精品| 97婷婷大伊香蕉精品视频| 久久久91精品国产| 福利一区福利二区微拍刺激| 成人欧美在线视频| 久久久国产精品亚洲一区| 国产日韩欧美在线播放| 国产精品视频999| 日韩精品在线免费观看视频| 欧美寡妇偷汉性猛交| 国产成人久久久精品一区| 国a精品视频大全| 在线日韩中文字幕| 国产精品视频永久免费播放| 成人淫片在线看| 国产精品自拍网| 国内精品久久久久影院优| 欧美大码xxxx| 国产精品扒开腿做| 宅男66日本亚洲欧美视频| 亚洲第一区第二区| 精品久久久精品| 亚洲性日韩精品一区二区| 国产精品久久色| 久久综合久久八八| 日韩av在线免费观看一区| 成人在线国产精品| 中文字幕精品—区二区| 日韩免费在线电影| 色偷偷av一区二区三区乱| 日韩资源在线观看| 午夜精品国产精品大乳美女| 日韩av电影在线免费播放|