作者MagicMomo19 (Momo)
看板PHP
標題Re: [請益] 請問表單驗證流程的寫法
時間Sun Oct 14 18:43:27 2012
※ 引述《PTTLSboy (阿銫)》之銘言:
: 目前作法是像這樣:
: $check_OK=true; //預設通過是TURE,只要下面任何一項不符合就false
: if(帳號格式不符){
: $check_OK=false;
: $msg="帳號格式不符";
: }
: if(密碼格式不符){
: $check_OK=false;
: $msg="密碼格式不符";
: }
: //合格就送資料庫庫
: if($check_OK){
: (略..送進資料庫的程式碼)
: $msg="成功!!";
: }
: 請問大家也是這樣子寫嗎?還是有其他的寫法?
: 因為看書中對Exception的觀念還不是很明白
: 有些疑問...是不是表單驗證也可以寫成像下面這樣?
$check_OK=true; //檢查一開始給TRUE
try{
$check=new validate(); //驗證的class
$check->uid=使用者輸入的帳號;
$check->pwd=使用者輸入的密碼;
$msg="成功!!";
}catch(Exception $e){
$msg=$e->getMessage();
$check_OK=false; //不合格就FALSE
}
: 先感謝各位解惑!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.29.103
1F:→ MagicMomo19:少了驗證動作 ... 10/14 18:45
2F:推 PTTLSboy:我想用validate這個專門驗證的class把值丟進去做驗證 10/15 18:10
3F:→ PTTLSboy:但不知道怎麼將驗證錯誤時,直接跳到exception 10/15 18:12
4F:→ kerash:看驗證function裡面有沒有throw new exception? 10/15 18:21
5F:推 PTTLSboy:謝謝!它是我要的 10/15 19:39