JSP中一些簡單的驗證

 驗證爲整數:

function validateQty(){
var msg = "QTY必須是整數 <br>";
var isinteger=/^[0-9]*[1-9][0-9]*$/;
if(!isinteger.test($("#qty").val())){
return msg;
 }else{
 return "";
 }
}


驗證郵箱格式以及是否存在:


/**

Dao層

public List<UserInfo> getUsersByEmail(String email) {
DetachedCriteriaBuilder builder = DetachedCriteriaBuilder.instance(UserInfo.class);
builder.addEq("email", email);
return select(builder);
}



Service層

@Override
@Transactional
public Boolean judgeUserEmailAvailable(String email) {


List<UserInfo> userInfos = userInfoDAO.getUsersByEmail(email);
if (CollectionUtils.isNotEmpty(userInfos)) {
return false;
}
return true;
}



Controller層

@RequestMapping("/judgeEmailAvailable")
@RequireLogin
@ResponseBody
public ResultResponse judgeEmailAvailable(String email) {


ResultResponse rr = new ResultResponse(false);
if (true == this.userInfoService.judgeUserEmailAvailable(email)) {
rr.setResult(true);
} else {
rr.setMessage("The email is already exist.");
}
return rr;
}

**/

 function judgeEmailAvailable() {
      
      var regEmail = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
       var email = $("input[name='email']").val();
      if (email.length <1 || !regEmail.test(email)) {
     $.alert("email pattern is not right! ");
     return;
      }

           var uri = "${path}/arwen/userinfo/judgeEmailAvailable";

           var emailAvailable;

  $.ajax(
    {
         type:"POST",
        url:uri,
        data: {email:email},
        async:false,
                 success:function(data){
           if (data) {
        if (data.result == false) {
        $.alert(data.message, {ok:function() {
      $("input[name='email']").val("");
      return emailAvailable = false;
        }});
        }  else {
        return emailAvailable = true;
        }
        }
    },
    error:function(data){
    //console.log("error------judge email controller error!" + data);
           }
    });
  return emailAvailable;
    
       }



驗證不爲空:

function validateUserType() { 
      var userType = $("input[name='userType']:checked").val();
        if(userType == null ||  userType.length<1){
       var msg = "userType cann't be empty! <br> ";
       return msg;
        }
        return "";
};


驗證電話號碼:

function validateMobile() { 
var regPhone = /^1\d{10}$/;
var mobilePhone = $("input[name='mobilePhone']").val();
  if (mobilePhone.length <1 || !regPhone.test(mobilePhone)) {
  var msg = "Mobile pattern is not right!<br> ";
   return msg;
    }
    return "";
};


驗證至少有一個被選中:

/**

Dao層:

public List<ModalityView> listModalityByLocale(String locale){
DetachedCriteriaBuilder builder = DetachedCriteriaBuilder.instance(ModalityView.class);
if(null != locale){
builder.addEq("locale", locale);
}
return this.selectE(builder);
}



Service層: (在頁面上只需要KEY的值)

@Override
@Transactional
@Cacheable(value = CACHE_LOOKUP, key = "'" + CACHE_KEY_MODALITY + "'+#locale?:[0]")
public List<ModalityView> listModality(String ...locale) {
String local = ArrayUtils.isEmpty(locale) ? DEFAULT_LOCALE : locale[0];
return modalityViewDAO.listModalityByLocale(local);
}



Controller層:

        @RequestMapping("/beforeCreate")
@RequireLogin
@AccessControl("user_mgr_detail")
public String beforeCreate(HttpServletRequest request, Model model) {

RequestContext context = new RequestContext(request);
initData(model, context);
                return "view/userinfo/create";

}

private void initData(Model model, RequestContext context) {
List<DepartmentView> departments = this.lookupService.listAllDepartments();
model.addAttribute("departments", departments);

List<ModalityView> modas = this.lookupService.listModality(Locale.ENGLISH.getLanguage());
model.addAttribute("modas", modas);


List<Province> provinces = this.provinceService.listAllProvince();
model.addAttribute("provinces", provinces);
}



<c:forEach var="ma" items="${modas }">
<c:if test="${ma.locale eq 'en' }">
<label>
 <input type="checkbox" name="modalityList" value="${ma.key}"/><c:out value="${ma.key }"/>
</label>
</c:if>
</c:forEach>

**/


function validateModality(userType) { 
if (userType == 10 || userType == 16 || userType == 17) {
var modality = "";
      var modality = $('input[name="modalityList"]:checked').each(function(){
     modality += $(this).val();
      });
     if (modality== null || modality.length <1) {
   var msg = "modality cann't be empty!<br> ";
   return msg;
    }
}
return "";
};






          




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章