📄 check.js
字号:
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 + -