精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ShopNC 商城系統開發經驗分享第四篇 表單數據驗證
數據安全是程序開發中至關重要一點,特別是對商城程序而言,一般對表單數據驗證都是采用前端JS與后端PHP驗證相結合的方式,ShopNC商城系統在表單數據驗證上也是如此, ShopNC系統的后臺PHP驗證分為兩部分:控制器層驗證和框架底層驗證,Validate驗證類的作用就是完成在控制器里的驗證。

下面是登錄時的一段使用Validate類驗證程序:

  1. if (chksubmit()){

  2.        $obj_validate = new Validate();

  3.        $obj_validate->validateparam = array(

  4.        array("input"=>$_POST["username"],        "require"=>"true", "message"=>"請輸入用戶名"),

  5.        array("input"=>$_POST["password"],         "require"=>"true", "message"=>"請輸入密碼"),

  6.        array("input"=>$_POST["captcha"],            "require"=>(C('captcha_status_login') ? "true" : "false"), "message"=>"請輸入驗證碼"),

  7.        );

  8.        $error = $obj_validate->validate();

  9.        if ($error != ''){

  10.               showValidateError($error);

  11.        }else {

  12.               /**

  13.                * 程序繼續向下執行

  14.                */

  15.        }

  16. }
復制代碼

代碼分析:

首先由chksubmit函數判斷表單提交是否合法,令牌是否正確,判斷通過后,使用Validate類進行數據驗證,Validate類的validateparam屬性數組存放待驗證的信息,其中,input為待驗證的數據,require為是否為必填項(true/false),message為如果驗證未通過,返回的提示信息。可以看出上例的用戶名和密碼均為必填項,驗證碼視系統開關captcha_status_login的值而定。C函數作用是取得系統配置項。

準備工作都完后成,開始調用類的validate方法進行驗證,如果驗證未過通,返回錯誤信息,否則返回空。錯誤信息的輸出由showValidateError函數完成,該函數跟據是否是異步提交返回不同的提示形式。

除可以驗證是否為必填外,Validate類還可以完成一些常用的數據類型驗證。如驗證郵件、電話、網址、貨幣、郵編、QQ、數字、英文、漢字、兩數值比較等。如:

  1. $obj_validate = new Validate();

  2. $obj_validate->validateparam = array(

  3. array("input"=>$_POST["password1"], "require"=>"true", "validator"=>"compare", "operator"=>"==", "to"=>$_POST["password2"], "message"=>"兩次密碼輸入要一致"),

  4. array("input"=>$_POST["input0"], "require"=>"true", "validator"=>"email", "message"=>'郵件驗證'),

  5. array("input"=>$_POST["input1"], "require"=>"true", "validator"=>"phone", "message"=>'固話驗證'),

  6. array("input"=>$_POST["input2"], "require"=>"true", "validator"=>"mobile", "message"=>'手機驗證'),

  7. array("input"=>$_POST["input3"], "require"=>"true", "validator"=>"url", "message"=>'網址驗證'),

  8. array("input"=>$_POST["input4"], "require"=>"true", "validator"=>"currency", "message"=>'價格驗證'),

  9. array("input"=>$_POST["input5"], "require"=>"true", "validator"=>"number", "message"=>'數字驗證'),

  10. array("input"=>$_POST["input6"], "require"=>"true", "validator"=>"zip", "message"=>'郵編驗證'),

  11. array("input"=>$_POST["input6"], "require"=>"true", "validator"=>"qq", "message"=>'QQ驗證'),

  12. array("input"=>$_POST["input6"], "require"=>"true", "validator"=>"english", "message"=>'英文字母驗證'),

  13. array("input"=>$_POST["input6"], "require"=>"true", "validator"=>"chinese", "message"=>'中文驗證'),

  14. );

  15. $error = $obj_validate->validate();
復制代碼




本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
走馬觀花SHOPNC [原創]
jQuery驗證控件jquery.validate.js使用說明 中文API
實例講解表單驗證插件Validation的應用
javascript表單驗證大全,
一個非常強大完整的web表單驗證程序
jQuery.validate 中文API
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 武穴市| 镇宁| 隆德县| 长汀县| 通渭县| 北川| 宕昌县| 会泽县| 清河县| 横山县| 舒兰市| 万荣县| 崇信县| 深泽县| 舒兰市| 太原市| 石阡县| 桐梓县| 敦煌市| 汤原县| 景泰县| 玛多县| 车险| 和龙市| 柏乡县| 施秉县| 都匀市| 拜泉县| 平度市| 枣庄市| 新源县| 富阳市| 隆化县| 和顺县| 舒城县| 繁峙县| 将乐县| 澎湖县| 富民县| 东方市| 万安县|