本發(fā)明涉及表單驗證技術(shù),尤其涉及一種用于開發(fā)醫(yī)療行業(yè)客戶端表單提交驗證的方法。
背景技術(shù):
傳統(tǒng)的表單驗證是在點擊提交按鈕的時候?qū)Ρ韱蚊宽椫饌€驗證,用戶需要記住每個提示的內(nèi)容和對應(yīng)那一項,如果項較多,容易忘記或?qū)?yīng)錯誤,每次處理驗證都要一次遍歷所有的函數(shù),性能和用戶體驗不是很好,且驗證的代碼與表單的代碼放在一起,耦合度高,不利于維護(hù)和拓展,由于醫(yī)療行業(yè)互聯(lián)網(wǎng)與掌上醫(yī)療用戶日益增多,需有更高效快捷、安全的實現(xiàn)方法或插件的支持。
技術(shù)實現(xiàn)要素:
為了解決以上問題,本發(fā)明提出了一種用于開發(fā)醫(yī)療行業(yè)客戶端表單提交驗證的方法。
為實現(xiàn)醫(yī)療行業(yè)系統(tǒng)更方便的開發(fā)表單內(nèi)容驗證,保證表單項的正確性,提高性能,采用javascript語言編寫,采用更高效的ajax異步調(diào)用,內(nèi)置7類常見的格式驗證(身份證號格式驗證、手機(jī)號碼格式驗證、中文姓名格式驗證、純數(shù)字卡號格式驗證、英文字母用戶名格式驗證、年齡格式驗證、非特殊字符密碼格式驗證),5類常見的提示語句(“格式錯誤!”,“此卡號不存在!”,“用戶名已存在!”,“密碼兩次輸入不一致”,“密碼錯誤!”),可在用戶填寫完某項的時候便只對當(dāng)前項進(jìn)行驗證,如填寫不符合規(guī)范便在輸入框右側(cè)顯示提示信息。這種方式避免了上述傳統(tǒng)表單驗證方式用戶體驗的不足。由于表單直接調(diào)用插件的方法名,可方便的添加或取消對某項的驗證,也可添加或取消驗證的提示。
驗證內(nèi)容大體包括:
a.是否數(shù)字、漢字、字母或組合;
b.是否符合郵箱、電話、手機(jī)號、身份證號、郵編、區(qū)號、等常用表單字段的填寫規(guī)范;
c.是否符合規(guī)定的內(nèi)容長度,例如就診卡號是否符合某醫(yī)院規(guī)定的位數(shù)8位或9位;
d.驗證是否重復(fù)提交;
e.驗證就診卡號是否存在(此卡號是否在醫(yī)院辦理過就診卡);
f.驗證就診卡號與此號對應(yīng)的用戶姓名是否一致(防冒名,防暴力破解雙保險)
g.驗證填寫信息是否和卡信息一致等;
h.可自定義錯誤提示信息,如“姓名”項沒有填寫漢字,可自定義填寫錯誤提示“姓名必須為中文”。
具體實現(xiàn):
a、定義每種驗證規(guī)范的正則表達(dá)式(例如:var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;)
b、開發(fā)常用驗證規(guī)范的方法(例如身份證號驗證isCardNo、用戶名格式驗證isUserName)
c、開發(fā)業(yè)務(wù)驗證的方法(例如VMedicalCard,驗證填寫的就診卡號是否合法,合法內(nèi)容包括此卡號是否存在于院方,號碼長度是否合法,是否是數(shù)字,是否已經(jīng)被添加過了),如含有常用驗證規(guī)范的部分需調(diào)用b步驟里的方法,包含常見驗證方法(例如用戶名格式驗證、郵箱格式驗證)和業(yè)務(wù)驗證方法(例如就診卡號格式驗證,包含卡號是否存在、是否添加或注冊過此卡號、同時填寫的姓名是否與此卡號信息對應(yīng)的姓名一致)。
d、在表單提交界面添加c步驟開發(fā)的方法的調(diào)用(onBlur="VMedicalCard('add')"onBlur為文本框失去焦點事件,VMedicalCard為方法名,add請求類型的參數(shù))。
InputErification.js為方法的集合。
通過本發(fā)明,可在用戶添加每一條表單信息后即時對信息進(jìn)行校驗,用戶可根據(jù)反饋的信息及時修改填寫內(nèi)容,不必在最后提交時再發(fā)現(xiàn)一系列填寫錯誤的信息,可避免重復(fù)填寫和遺忘提示錯誤信息的項;能夠模塊化的管理驗證內(nèi)容的項,可以更有序的維護(hù)每項內(nèi)容和驗證的項目;異步請求服務(wù),系統(tǒng)可同時驗證多項內(nèi)容不必等待排隊等改進(jìn)。使用此插件可更有效的保證系統(tǒng)中用戶注冊或添加信息的正確性,可提高表單驗證功能的性能、易維護(hù)性、可拓展性和用戶體驗。
具體實施方式
下面對本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
A.將InputErification.js放置于系統(tǒng)目錄的任意路徑下:
B.在表單界面引入InputErification.js文件
C.表單調(diào)用驗證方法:
其中VMedicalCard為方法名,add為請求類型的參數(shù)(add表示這是添加就診人的表單)。
D.修改ajax異步調(diào)用的參數(shù):
返回用于判斷顯示那個提示信息的值。
E.修改提示信息:
在提示的地方填寫自定義提示信息。