验证为整数:
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 "";
};