一、問題描述
在JSP頁面的表單採用validate插件校驗,無法滿足個性化的校驗規則,如身份證、用戶名存在等。
二、原因分析
validate插件默認的校驗規則較少,無法滿足個性化需求。
三、解決措施(以用戶名是否存在爲例)
1、在JSP頁面的<script>裏面編寫自定義校驗規則代碼
2、使用jQuery的validator對象的addMethod("校驗規則名稱",function(value,element,params){方法體})自定義校驗規則。其中參數value是被校驗組件的value值,element是校驗組件的節點對象,params是校驗規則的參數。function函數的返回值爲false時,表示校驗不通過,顯示提示信息,示例中表示用戶名已存在。
3、通過ajax技術訪問服務器。
注意:(1)不能異步訪問,否則會導致反饋結果無法同步傳遞給2中的function函數。(2)服務器端JSON數據的拼接,需要使用"\"轉義,如
String checkResultJson = "{\"isExist\":"+isExist+"}";