JavaScript表单字段验证,基本上每个模块都会遇到。本文记录一些常用的代码片段。
1、验证正整数
var systemId = $.trim($("#systemId").val());
if (systemId != "") {
var reg = /^[0-9]*[1-9][0-9]*$/ ;
if (!reg.test(systemId)){
alert("调用方id必须是正整数!")
$("#systemId").focus();
return false;
}
}
2、结束时间必须大于开始时间
function compareDates(startDate, endDate) {
if ($.trim(startDate) != "" && $.trim(endDate) != "") {
var reg = new RegExp('-', 'g');
var tempStartDate = startDate.replace(reg, '\/');
var tempEndDate = endDate.replace(reg, '\/');
if(Date.parse(new Date(tempStartDate)) > Date.parse(new Date(tempEndDate)))
{
return false;
}
}
return true;
}
3、计算时间跨度
function getDateDiff(startTime, endTime) {
var startTimeTemp = startTime.replace(/\-/g, "/");
var endTimeTemp = endTime.replace(/\-/g, "/");
var sTime = new Date(startTimeTemp);
var eTime = new Date(endTimeTemp);
var divNum = 1000 * 3600 * 24;
return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}
注意:本文中的时间格式是类似如下:2015-11-10 11:10:09