jQuery - 记录
正则验证是否是数字,且验证小数点位数
function validationNumber(e, num){
console.log(e.val());
var regu = /^[0-9]+\.?[0-9]*$/;
if(e.val() != ""){
if(!regu.test(e.val())){
js.showMessage("请输入正确的数字!");
e.val(e.val().substring(0, e.val().length - 1));
e.focus();
return false;
}else{
if(num == 0){
if(e.val().indexOf('.') > -1){
js.showMessage("小数点后最多"+num+"位!");
e.focus();
return false;
}
}
else if(e.val().indexOf('.') > -1){
if(e.val().split('.')[1].length > num){
js.showMessage("小数点后最多"+num+"位!");
e.focus();
return false;
}
}
if(e.val().length > 10){
js.showMessage("总长度不能大于10位!");
e.focus();
return false;
}
if(e.val() <= 0){
js.showMessage("金额必须大于0!");
e.focus();
return false;
}
}
}
return true;
}
可编辑列表 引用校验方法
{
header: '${text("第N次消费金额")}',
name: 'otherAmount',
width: 50,
sortable: false,
editable: true,
edittype: 'text',
editoptions: {'maxlength': '11', 'class': 'form-control required validationNumber',
dataInit: function(element){
$(element).on("keyup",function(){
validationNumber($(element), 2);
});
}}
},
表单提交时 引用校验方法
$("#inputForm").validate({
submitHandler: function (form) {
var result = true;
$(".validationNumber").each(function(){
result = validationNumber($(this), 2);
if(!result){
return false;
}
});
if(!result){
return false;
}
js.ajaxSubmitForm($(form), function (data) {
js.showMessage(data.message);
if (data.result == Global.TRUE) {
js.closeCurrentTabPage(function (contentWindow) {
contentWindow.page();
});
}
}, "json");
}
});