




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目1會員管理系統(tǒng)任務(wù)7表單驗(yàn)證成都職業(yè)技術(shù)學(xué)院軟件學(xué)院主講教師:牟奇春前端表單驗(yàn)證的重要性我們在任務(wù)6中,簡單判斷了一下用戶名是否填寫,并判斷了密碼和確認(rèn)密碼是否相同。在實(shí)際項(xiàng)目開發(fā)中,這遠(yuǎn)遠(yuǎn)不夠。可以這樣講,任何表單,在數(shù)據(jù)提交到后端之前,都應(yīng)該進(jìn)行數(shù)據(jù)的驗(yàn)證,確保數(shù)據(jù)的合法有效。前端表單驗(yàn)證的重要性數(shù)據(jù)的驗(yàn)證,需要在前端和后端同時(shí)進(jìn)行,這樣做的目的是為了保證系統(tǒng)的安全,減輕服務(wù)器壓力。比如,用戶明明沒有填寫用戶名,還是去點(diǎn)擊提交按鈕,這顯然是沒有意義的。如果在前端不進(jìn)行判斷和處理,這一次無效的交互,仍然要占用服務(wù)器的時(shí)間。另外,我們后端主要是使用SQL語句和數(shù)據(jù)庫進(jìn)行交互,如果前端不加以限制,可能會輸入一些危險(xiǎn)字符,引入SQL注入風(fēng)險(xiǎn)。關(guān)于SQL注入的相關(guān)內(nèi)容,大家可以參閱以下鏈接:表單驗(yàn)證的內(nèi)容在前端進(jìn)行數(shù)據(jù)驗(yàn)證,我們一般是使用javaScript來進(jìn)行數(shù)據(jù)的驗(yàn)證。為了避免前端繞過javaScript,在后端接收到數(shù)據(jù)后,還需要再一次的進(jìn)行驗(yàn)證。在會員注冊表單中,需要驗(yàn)證的內(nèi)容有:用戶名:必填,只能是大小寫字符、數(shù)字,長度為3-10。密碼:必填,只能是大小寫字符、數(shù)字、_、*,長度為6-10。確認(rèn)密碼:必填,且必須和密碼保持一致。信箱:格式必須正確,可以不填。愛好:可以不選。表單驗(yàn)證的方法在單擊“提交”按鈕時(shí),要攔截系統(tǒng)提交,先驗(yàn)證數(shù)據(jù),合格后再提交表單。只需要在form標(biāo)簽中添加一個onsubmit的事件即可實(shí)現(xiàn)提交攔截:表單驗(yàn)證的方法當(dāng)我們點(diǎn)擊提交按鈕時(shí),會觸發(fā)提交事件,系統(tǒng)會首先跳轉(zhuǎn)至javaScript方法check,如果check返回為真,則系統(tǒng)繼續(xù)提交,如果返回為假,則阻止提交。具體的check方法代碼如下:前端表單驗(yàn)證的具體代碼前端表單驗(yàn)證的具體代碼首先,我們用document.getElementsByName讀取名字為'username'的元素,這樣就得到一個數(shù)組。但我們整個頁面中,只有一個username的元素,因此,我們?nèi)〈藬?shù)組的第一個元素,然后讀取其value屬性即可得到用戶輸入的用戶名,再使用trim方法,去除前面的空格。其他幾個數(shù)據(jù)的讀取方式也就是一樣的原理。接下來,我們使用了正則表達(dá)式來判斷數(shù)據(jù)的內(nèi)容。前端表單驗(yàn)證的具體代碼用戶名的驗(yàn)證:/^[a-zA-Z0-9]{3,10}$/,表示只允許大寫和小寫字母、數(shù)字,長度范圍是3-10。使用test方法進(jìn)行正則測試,如果返回真,則說明測試通過。如果返回假,則說明測試有誤,此時(shí)就會彈窗提示錯誤,并返回false,阻止表單的自動提交。前端表單驗(yàn)證的具體代碼密碼的驗(yàn)證:/^[a-zA-Z0-9_*]{6,10}$/,表示只允許大小寫字母、數(shù)字和*,長度范圍是6-10。郵箱的驗(yàn)證:/^[a-zA-Z0-9_\-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/,這個內(nèi)容復(fù)雜一點(diǎn),大家可以自己理解一下。后端表單驗(yàn)證的具體代碼在后端,一般使用php中的內(nèi)置函數(shù)和正則表達(dá)式來進(jìn)行表單數(shù)據(jù)的驗(yàn)證。總結(jié)本次課程,我們學(xué)習(xí)了如何使用正則表達(dá)式在前端js中以及后
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年烤漆設(shè)備項(xiàng)目提案報(bào)告
- 技能鑒定鐵路軌道類-中級接觸網(wǎng)工真題庫-10
- 安徽省滁州市九校2021-2022學(xué)年高二上學(xué)期第四次調(diào)研考試生物試題 (解析版)
- 智能照明通信協(xié)議書
- 普通高等畢業(yè)協(xié)議書
- 旅游項(xiàng)目招商協(xié)議書
- 打冠疫苗簽訂協(xié)議書
- 氣體滲碳技術(shù)協(xié)議書
- 注冊公司股東協(xié)議書
- 提前解除車輛協(xié)議書
- 壺口瀑布攝影指南課件
- Qt 5 開發(fā)及實(shí)例(第5版) 課件 第7章 Qt 5繪圖及實(shí)例
- 《腹瀉的臨床思維》課件
- DBJT45-003-2014 廣西壯族自治區(qū)城鎮(zhèn)生活垃圾衛(wèi)生填埋場運(yùn)行、維護(hù)及考核評價(jià)標(biāo)準(zhǔn)
- DB31T 1419-2023醫(yī)療付費(fèi)“一件事”應(yīng)用規(guī)范
- Unit1 Greetings(說課稿)2024-2025學(xué)年人教精通版(2024)英語三年級上冊
- 《中國染織史》第九章-五代、兩宋的染織工藝
- 2024年09月北京北京銀行北京地區(qū)社會招考(919)筆試歷年參考題庫附帶答案詳解
- 安全負(fù)責(zé)人崗位競聘
- 冰敷在臨床工作應(yīng)用
- 學(xué)校心理健康教育與家校合作的實(shí)踐研究
評論
0/150
提交評論