thinkphp自動驗證-坑2

在自動驗證的時候會對前臺傳過來的表單字段進行非空驗證,此時用require保證非空,此次我傳的是數組,發現傳了東西也不能驗證經過, 進入源碼發現require是正則表達式判斷非空字符的,這時候要寫方法去判斷數組了,不能簡單的使用require去判斷 下面是一些框架內的原生的校驗規則正則表達式

TP框架提供了9種自動驗證內置方案,具體以下:數組

//內置驗證require,非空檢測
array('user','require','用戶名不得爲空');

//內置驗證email,郵箱格式合法性檢測
array('user','email','郵箱格式不合法');

//內置驗證URL,網址合法性檢測
array('user','url','URL路徑不合法');

//內置驗證currency,貨幣格式檢測
array('user','currency','貨幣格式不正確');

//內置zip,郵編格式檢測
array('user','zip','郵政編碼格式不正確');

//內置驗證number,正整數檢測
array('user','number','非正整數');

//內置驗證integer,整數驗證,正負都可
array('user','integer','整數格式不正確');

//內置驗證double,驗證是否爲浮點數
array('user','double','必須是浮點數');

//內置驗證english,純英文檢測
array('user','english','不是純英文');
 框架

相關文章
相關標籤/搜索