jQuery.validator.addMethod(
"byteMaxLength"
,
function
(value,
element, param) {
var
length = value.length;
for
(
var
i = 0; i < value.length; i++) {
if
(value.charCodeAt(i) > 127) {
length++;
}
}
return
this
.optional(element) || (length <= param);
}, $.validator.format(
"不能超过{0}个字节(一个中文字算2个字节)"
));
jQuery.validator.addMethod(
"numFormat"
,
function
(value,element,param){
return
this
.optional(element) || /^\d*$/.test(value);
}
//,$.validator.format("请输入数字{0}位以内")
);
//number(9,3)
jQuery.validator.addMethod(
"numFormat63"
,
function
(value,element){
return
this
.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);
},$.validator.format(
"请输入合法数字,精度格式123456.0"
)
);
jQuery.validator.addMethod(
"postcodeVal"
,
function
(value,element){
return
this
.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);
},$.validator.format(
"请输入合法的邮编"
)
);
jQuery.validator.addMethod(
"
numberAndLettersVal
"
,
function
(value,element){
return
this
.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
},$.validator.format(
"请输入字母或数字"
)
);
jQuery.validator.addMethod(
"sfzhValidate"
,
function
(value,element){
return
this
.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);
},$.validator.format(
"请输入合法身份证号"
)
);
jQuery.validator.addMethod(
"valiEnglish"
,
function
(value,element){
return
this
.optional(element) || /^[a-zA-Z ]*$/.test(value);
},$.validator.format(
"请输入字母或者空格"
)
);
调用方式:
<input name="id" id="id" type="text" class="input required numberAndLettersVal" maxlength="19" value="<%=Util.strNull(cuntongssxx.getId())%>"/>