前端與後端TP的資料校驗

2021-09-17 07:38:27 字數 737 閱讀 3404

1、在模型層中定義驗證規則

protected $_validate = array(

array('username', 'require', '使用者名稱不能為空'),

array('username', '/^\w$/', '使用者名稱或密碼錯誤', self::exists_validate, 'regex'),

array('password', 'require', '密碼不能為空'),

array('password', '/^[a-za-z0-9]$/', '使用者名稱或密碼錯誤', self::exists_validate, 'regex'),

array('repassword', 'password', '使用者名稱或密碼錯誤', self::exists_validate, 'confirm'),

array('email', 'email', 'email格式不正確!'),

array('hobby', '1,2,3', '請選擇一項愛好!',self::exists_validate, 'in'),

);2、使用create()方法建立資料物件,使用這個資料物件與資料庫通訊

$postdata = $this->create($postdata);

//如果$postdata為false,說明驗證不通過,請呼叫$this->geterror()獲取錯誤資訊

//如果驗證通過,$postdata就是乙個原本的陣列

關於前後端資料校驗

必須在後端校驗的 唯一性驗證,驗證碼,敏感詞,出錯概率高的要做非同步校驗。後端校驗可以防止介面被私自呼叫導致破壞資料庫結構 避免有人模擬瀏覽器行為直接給伺服器發請求。有必要在前端校驗的 必填項 郵箱 號 位址 格式 密碼強度檢測。前端校驗便於使用者糾正 快速反饋 並且減少伺服器壓力 節省流量 減少無...

手機號簡單校驗(前端 後端scala)

判斷使用者名稱是否包含手機號 function checkusername 這一行是取使用者名稱中的數字。即150ab65788sd888這樣子的也會被判斷為含有手機號 可根據自己需求選擇去掉或者加上,去掉的話,可以用上面注釋掉的if條件來判斷長度 var number str.tostring r...

如何實現前端與後端資料互動

定義變數 var pay 舉例 var ispay false var lastpay 包年包月 設定 pay是指找到id為pay的要素,當對其執行 click 操作時就執行下面函式內容。pay on click button function console.log this attr id pa...