1. 方法添加
/*CVSS評分*/
jQuery.validator.addMethod("isCvssscore", function (value, element) {
var pattern = /^(\d(\.\d{0,2})?|10(\.0{0,2})?)$/;
return this.optional(element) || (pattern.test(value));
}, "CVSS評分只能爲0-10之數,保留兩位小數.");
/*CVE編號*/
jQuery.validator.addMethod("isCve", function (value, element) {
var pattern = /^CVE(-\d+){2}$/;
return this.optional(element) || (pattern.test(value));
}, "CVE編號格式爲CVE-001-001");
/*CNCVE編號*/
jQuery.validator.addMethod("isCncve", function (value, element) {
var pattern = /^CNCVE(-\d+){1}$/;
return this.optional(element) || (pattern.test(value));
}, "CNCVE編號格式爲CNCVE-001");
/*CNNVD編號*/
jQuery.validator.addMethod("isCnnvd", function (value, element) {
var pattern = /^(-\d+){2}$/;
return this.optional(element) || (pattern.test(value));
}, "CNNVD編號格式爲CNNVD-001-001");
/*CNVD編號*/
jQuery.validator.addMethod("isCnvd", function (value, element) {
var pattern = /^CNVD(-\d+){2}$/;
return this.optional(element) || (pattern.test(value));
}, "CNVD編號格式爲CNVD-001-001");
2. 使用方式:
$("#AddForm").validate({
rules: {
cnvdtag: {
isCnvd: true
}
}
});
var $addForm = $("#AddForm");
Test.add = function (btn) {
if ($addForm.validate().form()) {
}
}