📄 comm.js
字号:
{
moveBy(elt,0,positioner.height);
}
}
// 以下为数据检查部分
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 去除前后空格
function Trim(inputStr)
{
inputStr = inputStr.toString();
var iStrHead = 0;
var iStrTail = inputStr.length;
for(;iStrHead < iStrTail;iStrHead++){
if(inputStr.charAt(iStrHead) != " ") break;
}
for( ;iStrTail >iStrHead ; iStrTail--){
if(inputStr.charAt(iStrTail-1) != " ") break;
}
return inputStr.substring(iStrHead,iStrTail);
}
// 判断是否有引号
function HaveInvertedComma(inputStr)
{
var i=0;
for(; i < inputStr.length;i++ )
{
if( inputStr.charAt(i) == "'" || inputStr.charAt(i) == "\"" )
return true;
}
return false;
}
// 判断数据项是否integer型
function IsInteger(inputVal)
{
inputStr = inputVal.toString();
for(var i = 0;i < inputStr.length;i++)
{
var oneChar = inputStr.charAt(i);
if(oneChar < "0" || oneChar > "9")
return false;
}
return true;
}
// 判断数据项是否为double型
function IsDouble(inputVal)
{
inputStr = inputVal.toString();
oneDecimal = false;
for(var i = 0;i < inputStr.length;i++)
{
var oneChar = inputStr.charAt(i);
// 只允许出现一次小数点
if(oneChar == "." && !oneDecimal)
{
oneDecimal = true;
continue;
}
if(oneChar < "0" || oneChar > "9")
return false;
}
return true;
}
// 判断数据项是否金额型(16.2)
function IsAmt (inputStr )
{
// 空值判断
if( inputStr.length == 0 )
return false;
// 首位判断
var FirstChar = inputStr.charAt(0);
if( FirstChar != '-' && FirstChar != '+' && FirstChar < '0' && FirstChar > '9' )
return false;
// 是否double型判断
if( IsDouble(inputStr) == false )
return false;
// 小数点前位数(整数部分)判断 i== -1为找不到
var i = inputStr.indexOf(".");
if ( (i == -1 && inputStr.length > 14 ) || i > 14 )
return false;
// 小数位数判断(不能多于2位)
if ( i != -1 && (inputStr.length - i - 1) > 2 )
return false;
return true;
}
// 检查数据项是否是EMAIL地址
function IsEmail(strCheck)
{
var emailStr=strCheck;
var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
if(!re.test(emailStr))
{
return false;
}
return true;
}
// 检查是否为中文
function IsChina(str)
{
if(escape(str).indexOf("%u")!=-1)
{
return true;
}
return false;
}
//检查是否为空
function IsNull(str)
{
str = Trim(str);
if(str.length == 0)
{
return false;
}
return true
}
// 判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期
// 数据检查函数
function checkData(FormName,FieldName,ActStr,ShowName)
{
// 先去左右空格
strCheck=document.forms[FormName].elements[FieldName].value;
strCheck=Trim(strCheck);
document.forms[FormName].elements[FieldName].value = strCheck;
// 如果首位不是空值检查,而且字串为空,则不进行下面的检查,返回true!!(即允许空,但不许输错)
if( ActStr.charAt(0) != 'E' && strCheck.length == 0 )
return true;
for (var i = 0; i< ActStr.length; i++)
{
var oneChar = ActStr.charAt(i);
// 检查是否为空
if( oneChar == "E" )
{
if( strCheck.length == 0 )
{
alert("请输入" + ShowName + "! ");
document.forms[FormName].elements[FieldName].focus();
return false;
}
continue;
}
// 检查是否有引号
if( oneChar == "V" )
{
if( HaveInvertedComma(strCheck) == true )
{
alert(ShowName + "输入不能有引号! ");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
// 检查是否整数
if( oneChar == "N" )
{
if( IsInteger(strCheck) == false )
{
alert(ShowName + "只能输入数字! ");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
// 检查是否金额型
if( oneChar == "A" )
{
if( IsAmt(strCheck) == false )
{
alert("输入的不是金额型数据!");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
// 检查是否double型
if( oneChar == "D" )
{
if( IsDouble(strCheck) == false )
{
alert("输入的不是double数据!");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
//检查是否为中文
if( oneChar == "Z")
{
if(IsChina(strCheck) == false)
{
alert(ShowName + "不能输入英文字母或数字!");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
//检查是否为英文
if( oneChar == "Y")
{
if(IsChina(strCheck) == true)
{
alert(ShowName + "不能输入中文!");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
//检查是否是YYYY-MM-DD的格式日期
// 检查是否邮件地址
if( oneChar == "@" )
{
var emailStr=strCheck;
var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
if(!re.test(emailStr))
{
alert("无效email地址!");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
continue;
}
// 检查长度
if( oneChar == "L" )
{
var j=1;
while(true)
{
if( ActStr.charAt(i+j) < '0' || ActStr.charAt(i+j) > '9' )
break;
j++;
}
if( j == 1 )
{
alert("输入控制长度的格式出错! ");
return false;
}
var LenNum = ActStr.substring(i+1,i+j);
if( strCheck.length < LenNum )
{
alert(ShowName + "输入长度不能少于"+LenNum+"位! ");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
i = i+j-1;
continue;
}
// 检查数值最大值
if( oneChar == "M" )
{
var j=1;
while(true)
{
if( ActStr.charAt(i+j) < '0' || ActStr.charAt(i+j) > '9' )
break;
j++;
}
if( j == 1 )
{
alert("输入控制长度的格式出错! ");
return false;
}
var maxNum = ActStr.substring(i+1,i+j);
if( eval(strCheck) > eval(maxNum) )
{
alert(ShowName + "输入不能大于"+maxNum+"! ");
document.forms[FormName].elements[FieldName].focus();
document.forms[FormName].elements[FieldName].value="";
return false;
}
i = i+j-1;
continue;
}
// default
alert("unknown action:"+oneChar);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -