⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check.js

📁 是一个基于web的linux服务器管理系统
💻 JS
📖 第 1 页 / 共 2 页
字号:
function CheckNull(CheckElement)
{
	if (CheckElement.value=="")
	{
		alert("必须输入数据!");
		return false;
	}
	return true;
}

function checkValidate(CheckElement)
{
	if (!CheckElement.datatype) {
		return true;
	}

	var CheckOK = true;
	sIfNull = CheckElement.datatype.substring(0,2);
	sOther = CheckElement.datatype.substring(2,CheckElement.datatype.length);
	var CheckDataType;
	if (sIfNull=="非空") {
		CheckDataType = sOther;
		if(!CheckNull(CheckElement)) {
			CheckElement.focus();
			return false;
		}
	}
	else {
		CheckDataType = CheckElement.datatype;
	}

	if (CheckElement.value) {
		if (CheckDataType == "") {
			return true;
		}

		switch (CheckDataType) {
		case '字符串': 
			CheckOK = checkString(CheckElement);
			break;
		case '邮政编码':
			CheckOK = checkPost(CheckElement);
			break;
		case '长字符串': 
			CheckOK = checkLongString(CheckElement);
			break;
		case '数字':
			CheckOK = checkNumber(CheckElement);
			break;
		case '百分比':
			CheckOK = checkPercent(CheckElement);
			break;
		case '整数':
			CheckOK = checkInt(CheckElement);
			break;
		case '整数列':
			CheckOK = checkIntList(CheckElement);
			break;
		case '正整数':
			CheckOK = checkPlusInt(CheckElement);
			break;
		case '日期':
			CheckOK = checkDate(CheckElement);
			break;
		case '时刻':
			CheckOK = checkDateTime(CheckElement);
			break;
		case 'IP地址':
			CheckOK = checkIP(CheckElement);
			break;
		case '掩码':
			CheckOK = checkMask(CheckElement);
			break;
		case 'Email':
			CheckOK = checkEmail(CheckElement);
			break;
		case '域名':
			CheckOK = checkDomain(CheckElement);
			break;
		case '绝对域名':
			CheckOK = checkAbsDomain(CheckElement);
			break;
		case '电话':
			CheckOK = checkPhone(CheckElement);
			break;
		case '手机':
			CheckOK = checkMobilephone(CheckElement);
			break;
		case '日期时间':
			CheckOK = checkTime(CheckElement);
			break;
		default:
			CheckOK = true;
		}

		if (!CheckOK) {
			CheckElement.focus();
			CheckElement.select()
			return false;
		}
	}
	return true;
}

function checkDate(ele)
{
  var ev = ele.value;
  var evyear;
  var evmonth;
  var evdate;
  var iindex;
  var errMsg="日期格式错误!\n正确的格式: 2004-6-15\n您可以双击该输入框从日历中选则日期!";
  if (ev.length<8)
  {
    alert(errMsg);
    return false;
  }
  iindex = ev.indexOf("-")
  if (iindex==-1)
  {
    alert(errMsg);
    return false;
  }
  evyear = ev.substring(0,iindex);
  if (evyear.length != 4)
  {
    alert(errMsg);
    return false;
  }
  ev = ev.substring(iindex+1,ev.length);
  iindex = ev.indexOf("-")
  if (iindex==-1)
  {
    alert(errMsg);
    return false;
  }
  evmonth = ev.substring(0,iindex);
  if (evmonth.length >2)
  {
    alert(errMsg);
    return false;
  }
  evdate = ev.substring(iindex+1,ev.length);
  if (evdate.length >2)
  {
    alert(errMsg);
    return false;
  }
  var ndate = evmonth+"/"+evdate+"/"+evyear;
  var tdate = Date.parse(ndate);
  var ddate = new Date(tdate);
  if (isNaN(tdate))
  {
    alert(errMsg);
    return false;
  }
  if ( (evyear!=ddate.getFullYear() )||(evmonth!=(ddate.getMonth()+1) )||(evdate!=ddate.getDate()) )
  {
    alert(errMsg);
    return false;
  }
  return true;
}

/* 检查DateTime类型是否满足"yyyy-mm-dd HH:mm:ss"形式. */
function checkDateTime(ele)
{
  var errMsg="日期时间格式错误!\n正确的格式: 2004-6-15 13:35:03";
  var str = ele.value;
  if (str.length < 14)
  {
    alert(errMsg);
    return false;
  }
  var iSpc = str.indexOf(" ");
  if (iSpc == -1)
  {
    alert(errMsg);
    return false;
  }

  var ev = str.substring(0, iSpc);
  var et = str.substring(iSpc + 1, str.length);
  var idx;
  var evyear, evmonth, evdate;
  var hour, minute, second;

  idx = ev.indexOf("-");
  if (idx == -1)
  {
    alert(errMsg);
    return false;
  }

  evyear = ev.substring(0, idx);
  if (evyear.length != 4)
  {
    alert(errMsg);
    return false;
  }
  ev = ev.substring(idx + 1, ev.length);
  idx = ev.indexOf("-");
  if (idx == -1)
  {
    alert(errMsg);
    return false;
  }

  evmonth = ev.substring(0,idx);
  if (evmonth.length >2)
  {
    alert(errMsg);
    return false;
  }
  evdate = ev.substring(idx+1,ev.length);
  if (evdate.length >2) {
    alert(errMsg);
    return false;
  }
  var ndate = evmonth + "/" + evdate + "/" + evyear;
  var tdate = Date.parse(ndate);
  var ddate = new Date(tdate);
  if (isNaN(tdate))
  {
    alert(errMsg);
    return false;
  }

  if ((evyear != ddate.getFullYear()) || (evmonth != (ddate.getMonth() + 1)) || (evdate != ddate.getDate()))
  {
    alert(errMsg);
    return false;
  }

  idx = et.indexOf(":");
  if (idx == -1)
  {
    alert(errMsg);
    return false;
  }

  hour = et.substring(0, idx);
  et = et.substring(idx + 1, et.length);
  var hr = new Number(hour);
  if (isNaN(hr))
  {
    alert(errMsg);
    return false;
  }
  else
  {
    if (hr < 0 || hr > 24)
    {
	    alert(errMsg);
	    return false;
  	}
  }

  idx = et.indexOf(":");
  if (idx == -1)
  {
    alert(errMsg);
    return false;
  }

  minute = et.substring(0, idx);
  second = et.substring(idx + 1, et.length);

  mint = new Number(minute);
  sec = new Number(second);
  if (isNaN(mint) || isNaN(sec))
  {
    alert(errMsg);
    return false;
  }
  else
  {
    if (mint < 0 || mint > 59 || sec < 0 || sec > 59)
    {
	    alert(errMsg);
	    return false;
    }
  }
  return true;
}

function checkTime(ele)
{
  var errMsg="时间格式错误!\n正确的格式: 13:35:03";
  var str = ele.value;
  if (str.length < 5)
  {
    alert(errMsg);
    return false;
  }
  if (str.length > 8)
  {
    alert(errMsg);
    return false;
  }
  var idx = str.indexOf(":");
  if (idx == -1)
  {
    alert(errMsg);
    return false;
  }

  var hour = str.substring(0, idx);
  if (hour=="")
  {
    alert(errMsg);
    return false;
  }
  var et = str.substring(idx + 1, str.length);
  var hr = new Number(hour);
  if (isNaN(hr))
  {
    alert(errMsg);
    return false;
  }
  else
  	{
 	   if (hr < 0 || hr > 23)
 	   {
		    alert(errMsg);
		    return false;
 	   }
  }
  idx = et.indexOf(":");
  if (idx == -1)
  {
    alert(errMsg);
    return false;
  }

  var minute = et.substring(0, idx);
  if (minute=="")
  {
    alert(errMsg);
    return false;
  }
  var second = et.substring(idx + 1, et.length);
  if (second=="")
  {
    alert(errMsg);
    return false;
  }
  var mint = new Number(minute);
  var sec = new Number(second);
  if (isNaN(mint) || isNaN(sec))
  {
    alert(errMsg);
    return false;
  }
  else
  {
    if (mint < 0 || mint > 59 || sec < 0 || sec > 59)
    {
	    alert(errMsg);
	    return false;
    }
  }
  return true;
}

function checkNumber(ele)
{
  var errMsg="只能输入数字!";
  var elevalue = new Number(ele.value);
  if (isNaN(elevalue))
  {
    bCheckLock = false;
    alert(errMsg);
    return false;
  }
  var tmpValue=ele.value;
  ele.value=elevalue;
  if (ele.maxValue)
  {
    var rtValue=checkMaxValue(ele);
	  ele.value=tmpValue;
    return rtValue;
  }
  if (ele.minValue)
  {
    var rtValue=checkMinValue(ele);
	  ele.value=tmpValue;
    return rtValue;
  }
  ele.value=tmpValue;
  return true;
}

function checkMaxValue(sElement)
{
  var sMaxNumber = new Number(sElement.maxValue);
  var sCurrentNumber = new Number(sElement.value);
  if (sCurrentNumber>sMaxNumber)
  {
    bCheckLock = false;
    alert("输入的数字不能大于" + sElement.maxValue);
    return false;
  }
  if (sElement.minValue)
  {
    return checkMinValue(sElement);
  }
  return true;
}

function checkMinValue(sElement)
{
  var sCurrentNumber = new Number(sElement.value);
  var sMinNumber = new Number(sElement.minValue);
  if (sCurrentNumber < sMinNumber)
  {
    bCheckLock = false;
    alert("输入的数字不能小于" + sElement.minValue);
    return false;
  }
  return true;
}

function checkInt(ele)
{
  var elevalue = new Number(ele.value);
  if (isNaN(elevalue))
  {
    alert("只能输入整数");
    return false;
  }
  if (ele.value.indexOf(".")!=-1)
  {
    alert("只能输入整数");
    return false;
  }
  ele.value=elevalue;
  if (ele.maxValue)
  {
    return(checkMaxValue(ele));
  }
  if (ele.minValue)
  {
    return(checkMinValue(ele));
  }
  return true;
}

function checkPlusInt(ele)
{
  var elevalue = new Number(ele.value);
  if (isNaN(elevalue))
  {
    alert("只能输入正整数");;
    return false;
  }
  if (ele.value.indexOf(".")!=-1)
  {
    alert("只能输入正整数");;
    return false;
  }
  if (elevalue <= 0)
  {
    alert("只能输入正整数");;
    return false;
  }

  ele.value=elevalue;
  if (ele.maxValue)
  {
    return(checkMaxValue(ele));
  }
  if (ele.minValue)
  {
    return(checkMinValue(ele));
  }
  return true;
}

function checkIntList(ele)
{
	return true;
}

function checkPercent(ele)
{
  var elevalue = new Number(ele.value);
  if (isNaN(elevalue)||(elevalue<0)||(elevalue>100))
  {
    bCheckLock = false;
    alert("必须是0到100之间数字");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -