thinkphpèªå¨éªè¯
array(éªè¯å段,éªè¯è§å,é误æ示,[éªè¯æ¡ä»¶,éå è§å,éªè¯æ¶é´])
1.éªè¯å段
éè¦éªè¯ç表åå段å称ï¼è¿ä¸ªå段ä¸ä¸å®æ¯æ°æ®åºå段ï¼ä¹å¯ä»¥æ¯è¡¨åçä¸äºè¾ å©å段ï¼ä¾å¦ç¡®è®¤å¯ç åéªè¯ç ççãæ个å«éªè¯è§ååå段æ å ³çæ åµä¸ï¼éªè¯å段æ¯å¯ä»¥éæ设置çï¼ä¾å¦expireæææè§åæ¯å表åå段æ å ³çã
2.éªè¯è§å
è¦è¿è¡éªè¯çè§åï¼éè¦ç»åéå è§åï¼å¦æå¨ä½¿ç¨æ£åéªè¯çéå è§åæ åµä¸ï¼ç³»ç»è¿å ç½®äºä¸äºå¸¸ç¨æ£åéªè¯çè§åï¼å¯ä»¥ç´æ¥ä½ä¸ºéªè¯è§å使ç¨ï¼å æ¬ï¼require åæ®µå¿ é¡»ãemail é®ç®±ãurl URLå°åãcurrency è´§å¸ãnumber æ°åã
3.é误æ示
ç¨äºéªè¯å¤±è´¥åçæ示信æ¯å®ä¹
4.éªè¯æ¡ä»¶
å å«ä¸é¢å ç§æ åµï¼
Model::EXISTS_VALIDATE æè 0 åå¨å段就éªè¯ ï¼é»è®¤ï¼
Model::MUST_VALIDATE æè 1 å¿ é¡»éªè¯
Model::VALUE_VALIDATEæè 2 å¼ä¸ä¸ºç©ºçæ¶åéªè¯
5.éå è§å
é åéªè¯è§å使ç¨ï¼å æ¬ä¸é¢ä¸äºè§åï¼
regex æ£åéªè¯ï¼å®ä¹çéªè¯è§åæ¯ä¸ä¸ªæ£å表达å¼ï¼é»è®¤ï¼
functionå½æ°éªè¯ï¼å®ä¹çéªè¯è§åæ¯ä¸ä¸ªå½æ°å
callbackæ¹æ³éªè¯ï¼å®ä¹çéªè¯è§åæ¯å½å模åç±»çä¸ä¸ªæ¹æ³
confirméªè¯è¡¨åä¸ç两个å段æ¯å¦ç¸åï¼å®ä¹çéªè¯è§åæ¯ä¸ä¸ªå段å
equal éªè¯æ¯å¦çäºæ个å¼ï¼è¯¥å¼ç±åé¢çéªè¯è§åå®ä¹
inéªè¯æ¯å¦å¨æ个èå´å ï¼å®ä¹çéªè¯è§åå¿ é¡»æ¯ä¸ä¸ªæ°ç»
lengthéªè¯é¿åº¦ï¼å®ä¹çéªè¯è§åå¯ä»¥æ¯ä¸ä¸ªæ°åï¼è¡¨ç¤ºåºå®é¿åº¦ï¼æè æ°åèå´ï¼ä¾å¦3,12 表示é¿åº¦ä»3å°12çèå´ï¼
betweenéªè¯èå´ï¼å®ä¹çéªè¯è§å表示èå´ï¼å¯ä»¥ä½¿ç¨å符串æè æ°ç»ï¼ä¾å¦1,31æè array(1,31)
expireéªè¯æ¯å¦å¨æææï¼å®ä¹çéªè¯è§å表示æ¶é´èå´ï¼å¯ä»¥å°æ¶é´ï¼ä¾å¦å¯ä»¥ä½¿ç¨ 2012-1-15,2013-1-15 表示å½åæ交æææå¨2012-1-15å°2013-1-15ä¹é´ï¼ä¹å¯ä»¥ä½¿ç¨æ¶é´æ³å®ä¹
ip_allow éªè¯IPæ¯å¦å 许ï¼å®ä¹çéªè¯è§å表示å 许çIPå°åå表ï¼ç¨éå·åéï¼ä¾å¦ 201.12.2.5,201.12.2.6
ip_deny éªè¯IPæ¯å¦ç¦æ¢ï¼å®ä¹çéªè¯è§å表示ç¦æ¢çipå°åå表ï¼ç¨éå·åéï¼ä¾å¦201.12.2.5,201.12.2.6
unique éªè¯æ¯å¦å¯ä¸ï¼ç³»ç»ä¼æ ¹æ®å段ç®åçå¼æ¥è¯¢æ°æ®åºæ¥å¤ææ¯å¦åå¨ç¸åçå¼ã
6.éªè¯æ¶é´
Model:: MODEL_INSERT æè 1æ°å¢æ°æ®æ¶åéªè¯
Model:: MODEL_UPDATE æè 2ç¼è¾æ°æ®æ¶åéªè¯
Model:: MODEL_BOTH æè 3 å ¨é¨æ åµä¸éªè¯ï¼é»è®¤ï¼
示ä¾
protected $_validate = array(
array('verify','require','éªè¯ç å¿ é¡»ï¼'), //é»è®¤æ åµä¸ç¨æ£åè¿è¡éªè¯
array('name','','å¸å·å称已ç»åå¨ï¼',0,'unique',1), // å¨æ°å¢çæ¶åéªè¯nameå段æ¯å¦å¯ä¸
array('value',array(1,2,3),'å¼çèå´ä¸æ£ç¡®ï¼',2,'in'), // å½å¼ä¸ä¸ºç©ºçæ¶åå¤ææ¯å¦å¨ä¸ä¸ªèå´å
array('repassword','password','确认å¯ç ä¸æ£ç¡®',0,'confirm'), // éªè¯ç¡®è®¤å¯ç æ¯å¦åå¯ç ä¸è´
array('password','checkPwd','å¯ç æ ¼å¼ä¸æ£ç¡®',0,'function'), // èªå®ä¹å½æ°éªè¯å¯ç æ ¼å¼
);
å¿ é¡»ç»åcreate()使ç¨
$User = D("User"); // å®ä¾åUser对象
if (!$User->create()){
// å¦æå建失败 表示éªè¯æ²¡æéè¿ è¾åºé误æ示信æ¯
exit($User->getError());
}else{
// éªè¯éè¿ å¯ä»¥è¿è¡å ¶ä»æ°æ®æä½
}
项ç®å®ä¾
//èªå¨éªè¯
protected $_validate = array (
array('name', 'require', 'å§åä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('tel', 'require', 'ææºå·ä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('password', 'require', 'å¯ç ä¸è½ä¸ºç©ºï¼', 1, '', 1),
array('email', 'require', 'é®ç®±ä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('ID_number', 'require', '身份è¯å·ä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('ID_positive', 'require', '身份è¯æ£é¢ç §ä¸è½ä¸ºç©ºï¼', 1, '', 1),
array('ID_opposite', 'require', '身份è¯åé¢ç §ä¸è½ä¸ºç©ºï¼', 1, '', 1),
array('ID_handle', 'require', 'ææ身份è¯ç §ä¸è½ä¸ºç©ºï¼', 1, '', 1),
array('bankcard', 'require', 'é¶è¡å¡ç §çä¸è½ä¸ºç©ºï¼', 1, '', 1),
array('openbank', 'require', 'å¼æ·è¡ä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('accountname', 'require', 'é¶è¡è´¦æ·åä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('bankaccount', 'require', 'é¶è¡è´¦æ·å·ä¸è½ä¸ºç©ºï¼', 1, '', 3),
array('tel', '/^\d{11}$/', 'ææºå·ä¸åæ³ï¼', 1, 'regex', 3),
array('email', 'email', 'é®ç®±ä¸åæ³ï¼', 1, '', 3),
array('ID_number', '/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/', '身份è¯å·ä¸åæ³ï¼', 1, 'regex', 3),
array('tel', '', 'ææºå·å·²ç»åå¨ï¼', 1, 'unique', 3), // æ°å¢ä¿®æ¹æ¶åéªè¯telå段æ¯å¦å¯ä¸
array('email', '', 'é®ç®±å·²ç»åå¨ï¼', 1, 'unique', 3), // emailå¯ä¸
array('ID_number', '', '身份è¯å·å·²ç»åå¨ï¼', 1, 'unique', 3), // 身份è¯å·å¯ä¸
);