html 代码:
<input type="text" class="form-control input-date" id='starttime' required/>
<input type="text" class="form-control input-date" id='endtime' data-rule-compareDate="true"/>
JS 代码:
//引入JS库
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
//结束时间不能大于开始时间
$.validator.addMethod("compareDate", function(value, element) {
var startDate = $("#starttime").val();
var date1 = new Date(Date.parse(startDate.replace("-", "/")));
var date2 = new Date(Date.parse(value.replace("-", "/")));
return date1 <= date2;
},"结束时间不能早于开始时间");
html 代码:
<input type="text" id="useridcard" placeholder="请输入人员证号" data-rule-isIdCardNo="true"/>
JS 代码:
// 身份证号码验证
$.validator.addMethod("isIdCardNo", function(value, element) {
return this.optional(element) || isIdCardNo(value);
}, "请正确输入您的身份证号码");
// --身份证号码验证-支持新的带x身份证
function isIdCardNo(num) {
var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4,
2, 1);
var error;
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;
// initialize
if ((intStrLen != 15) && (intStrLen != 18)) {
// error = "输入身份证号码长度不对!";
// alert(error);
// frmAddUser.txtIDCard.focus();
return false;
}
// check and set value
for (i = 0; i < intStrLen; i++) {
varArray[i] = idNumber.charAt(i);
if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
// error = "错误的身份证号码!.";
// alert(error);
// frmAddUser.txtIDCard.focus();
return false;
} else if (i < 17) {
varArray[i] = varArray[i] * factorArr[i];
}
}
if (intStrLen == 18) {
// check date
var date8 = idNumber.substring(6, 14);
if (isDate8(date8) == false) {
// error = "身份证中日期信息不正确!.";
// alert(error);
return false;
}
// calculate the sum of the products
for (i = 0; i < 17; i++) {
lngProduct = lngProduct + varArray[i];
}
// calculate the check digit
intCheckDigit = 12 - lngProduct % 11;
switch (intCheckDigit) {
case 10:
intCheckDigit = 'X';
break;
case 11:
intCheckDigit = 0;
break;
case 12:
intCheckDigit = 1;
break;
}
// check last digit
if (varArray[17].toUpperCase() != intCheckDigit) {
// error = "身份证效验位错误!...正确为: " + intCheckDigit + ".";
// alert(error);
return false;
}
}
else { // length is 15
// check date
var date6 = idNumber.substring(6, 12);
if (isDate6(date6) == false) {
// alert("身份证日期信息有误!.");
return false;
}
}
// alert ("Correct.");
return true;
}
function isDate6(sDate) {
if (!/^[0-9]{6}$/.test(sDate)) {
return false;
}
var year, month, day;
year = sDate.substring(0, 4);
month = sDate.substring(4, 6);
if (year < 1700 || year > 2500)
return false
if (month < 1 || month > 12)
return false
return true
}
function isDate8(sDate) {
if (!/^[0-9]{8}$/.test(sDate)) {
return false;
}
var year, month, day;
year = sDate.substring(0, 4);
month = sDate.substring(4, 6);
day = sDate.substring(6, 8);
var iaMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if (year < 1700 || year > 2500)
return false
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
iaMonthDays[1] = 29;
if (month < 1 || month > 12)
return false
if (day < 1 || day > iaMonthDays[month - 1])
return false
return true
}
html 代码:
<input type="text" class="form-control" id='ipaddress' data-rule-ipaddress="true"/>
JS 代码:
//IP验证 引入的方法
function isIpaddress(num) {
regxp = new RegExp("^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)($|(?!\.$)\.)){4}$");
if(!regxp.test(num)) {
return false;
}
return true;
}
// ip地址验证
$.validator.addMethod("ipaddress", function(value, element) {
return this.optional(element) || isIpaddress(value);
}, "请正确输入您的IP地址");