📄 checkinput.js
字号:
// JScript 文件
/*==========================================================================================================
* 制作人:漆斌
* 日期:2008年4月22
* QQ:77184364
* Email:qibin_1981@163.com
*=======================================================================================================*/
var sPath="";
var Pathurl=top.location.href.toLowerCase();
if(Pathurl.indexOf('default.aspx')==-1 ){
var aa=self.location.href.split("/");
var bb="";
var purl;
var murl;
if(aa.length>3)
{
//alert(aa.length);
if(aa.length==5)
{
bb= aa[aa.length-1];
purl="";
murl="";
}
else if(aa.length==6)
{
bb= aa[aa.length-1];
murl=aa[aa.length-2]+"/";
purl="/"+aa[aa.length-3]+"/";
}
}
bb=bb.replace(/\&/g,'$');
//top.location.href=purl+"default.aspx?url=" +murl+ bb;
}
function SetToInt(va)
{
var Patrn =/^(?:[\+-]?\d+)(?:\.\d+)?$/
var flag= Patrn.exec(va)?true:false;
if(!flag)
{
return 0;
}
else
return va;
}
//四舍五入法
function Round(Num1,Num2){
if(isNaN(Num1)||isNaN(Num2)){
return(0);
}else{
Num1=Num1.toString();
Num2=parseInt(Num2);
if(Num1.indexOf('.')==-1){
return(Num1);
}else{
var b=Num1.substring(0,Num1.indexOf('.')+Num2+1);
var c=Num1.substring(Num1.indexOf('.')+Num2+1,Num1.indexOf('.')+Num2+2);
if(c==""){
return(b);
}else{
if(parseInt(c)<5){
return(b);
}else{
return((Math.round(parseFloat(b)*Math.pow(10,Num2))+Math.round(parseFloat(Math.pow(0.1,Num2).toString().substring(0,Math.pow(0.1,Num2).toString().indexOf('.')+Num2+1))*Math.pow(10,Num2)))/Math.pow(10,Num2));
}
}
}
}
}
//验证输入框组
function CheckIn(o)
{
//PosCheFrom(o);
var flag=true;
var num=0;
var space=0;
var str=o.value;
if(str==undefined){str="";}else{str=str.Trim();}
if(o.alt)
{
space = parseInt(o.alt.slice(0,o.alt.indexOf(":")));
num=parseInt(o.alt.slice(o.alt.indexOf(":")+1))
//验证空字段
if(space==1)
{
flag=isSpace(str,o);
}
if(flag)
{
switch(num)
{
case 1: //验证数字
flag=isNum(str,o);
break;
case 2: //验证价格
flag=isPrice(str,o);
break;
case 3: //验证浮点数
flag=isFloat(str,o);
break;
case 4: //验证电话
flag=isTel(str,o);
break;
case 5: //验证手机
flag=isMobile(str,o);
break;
case 6: //验证电子邮件
flag=isEmail(str,o);
break;
case 7: //验证特殊字符
flag=isChar(str,o);
break;
case 8: //验证日期
flag=isDate(str,o);
break;
case 9://验证邮编
flag=isPostCode(str,o);
break;
case 10: //
flag=IsUrl(str,o);
break;
}
}
return flag;
}
return true;
}
//验证空
function isSpace(str,o)
{
if(str=="")
{
ErrMsg(o.title+"不能为空,请重新输入!",20,sPath);
return false;
}
else
return true;
}
function isNum(str,o)
{
if(str!="")
{
var Patrn =/^[-]?(\d+\.?\d*|\.\d+)$/
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
o.value=parseInt(str);
return true;
}
return true;
}
//验证人民币格式
function isPrice(str,o)
{
if(str!="")
{
var Patrn =/^(\d{1,3}(\,\d{3})*|(\d+))(\.\d*)*$/;
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
o.value=parseFloat(str);
return true;
}
return true;
}
//验证Float
function isFloat(str,o)
{
if(str!="")
{
var Patrn=/^(?:[\+-]?\d+)(?:\.\d+)?$/
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
o.value=parseFloat(str);
return true;
}
return true;
}
//固定电话验证
function isTel(str,o)
{
if(str!="")
{
var Patrn=/^(0(10|2[0-57-9]|[3-9]\d{2})-)?\d{7,8}$/
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
Patrn=/^\(?0?(10|2[0-57-9]|[3-9]\d{2}|1(3\d|59))\)?-?\d{8}$/
flag= Patrn.exec(str)?true:false;
}
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
//验正日期时间
function isDate(str,o)
{
if(str!="")
{
//var Patrn =/^2\d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$/;
var Patrn =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
//手机验证
function isMobile(str,o){
if(str!="")
{
var Patrn=/^\(?0?(10|2[0-57-9]|[3-9]\d{2}|1(3\d|59))\)?-?\d{8}$/
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
//验证特殊字符串
function isChar(str,o)
{
if(str!="")
{
var flag= !((/>|<|\+|\{|\}|=|\||\'|\\|\"|\~|\@|\*|\$|\%|\^|\&|\(|\)|`/i).test(str))
if(!flag)
{
ErrMsg(o.title+"包含特殊字符串,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
//邮件验证
function isEmail(str,o)
{
if(str!="")
{
var Patrn = /^[a-zA-Z0-9\._\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)*$/; //匹配Email
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
//邮政编码验证
function isPostCode(str,o)
{
if(str!="")
{
var Patrn = /^[1-9]\d{5}$/; //邮政编码
var flag= Patrn.exec(str)?true:false;
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
function IsUrl(str,o)
{
if(str!="")
{
var flag= !((/>|<|\+|\[|\]|\{|\}|=|\||\'|\\|\"|\~|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i).test(str));
if(!flag)
{
ErrMsg(o.title+"格式有误,请重新输入!",20,sPath);
return false;
}
else
return true;
}
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -