📄 bak_function.js
字号:
/**
* anthor usercbg
* function.js
* Copyright 2002
* example
* <SCRIPT language="javascript1.2" src="function.js"></SCRIPT>
* <SCRIPT language="Javascript">
* function check(){
* 功能0:非空限制校验
* if(selectcheck(ischeck,document.form1.user,"用户名",0,min,max))return false;
* (参数表:是否校验,变量名,变量提示,功能编号,最小长度,最大长度)
* 功能1:内容限制校验
* if(selectcheck(ischeck,document.form1.user,"用户名",1,min,max,zz,zzmome))return false;
* (参数表:是否校验,变量名,变量提示,功能编号,最小长度,最大长度,正则表达式,提示语句)
* 功能2:日期校验
* if(selectcheck(ischeck,document.form1.user,"日期",2))return false;
* (参数表:是否校验,变量名,变量提示,功能编号)
* 功能3:数组判断
* if(selectcheck(ischeck,document.form1.user,"电子邮件",4))return false;
* (参数表:是否校验,变量名,变量提示,功能编号)
* 功能4:电子邮件
* if(selectcheck(ischeck,document.form1.user,"电子邮件",4))return false;
* (参数表:是否校验,变量名,变量提示,功能编号)
* 功能5:选择框
* if(selectcheck(ischeck,document.form1.user,"选择框",5))return false;
* (参数表:是否校验,变量名,变量提示,功能编号)
* document.form1.submit();
* }
* </SCRIPT>
**/
function selectcheck(ischeck,xname,memo,fun,var1,var2,zz,zzmemo,xnameindex){
//判断对象是否存在
if(ischeck==false) {
if(fun==3){
if (xname){
if(xname.length==null){
if(xname.value=="")return(false);
}
else{
if(xname[xnameindex].value=="")return(false);
}
}else
{
alert(memo+"不存在!");
return(true);
}
return false;
}
else{
if (!xname){
alert(memo+"对象不存在!");
return true;
}
if(xname.value=="")return false;
}
}
//非空检验
if(fun==0){
if (!xname){
alert(memo+"对象不存在!");
return true;
}
var InString=xname.value;
if(isnullok(xname,memo,var1,var2))return true;
return(false);
}
//控件的正则校验
if(fun==1){
if (!xname){
alert(memo+"对象不存在!");
return true;
}
var InString=xname.value;
if(isnullok(xname,memo,var1,var2))return true;
var string1=zz;
if(!(zz==null || zz=="" || zz==0)&&(string1.test(xname.value)==false)){
alert(memo+zzmemo);
xname.select();
return(true);
}
return(false);
}
//日期校验
if(fun==2){
if (!xname){
alert(memo+"对象不存在!");
return true;
}
var strSeparator = "-"; //日期分隔符
var strDateArray;
var intYear;
var intMonth;
var intDay;
var boolLeapYear;
strDateArray = xname.value.split(strSeparator);
if(strDateArray.length!=3){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
intYear = parseInt(strDateArray[0],10);
intMonth = parseInt(strDateArray[1],10);
intDay = parseInt(strDateArray[2],10);
if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
if(intMonth>12||intMonth<1){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) {alert(memo+"输入错,请参照:2001-02-28!");return true; }
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) {alert(memo+"输入错,请参照:2001-02-28!");return true; }
if(intMonth==2){
if(intDay<1) {alert(memo+"输入错,请参照:2001-02-28!"); return true;}
boolLeapYear = false;
if((intYear%100)==0){
if((intYear%400)==0) boolLeapYear = true;
}
else{
if((intYear%4)==0) boolLeapYear = true;
}
if(boolLeapYear){
if(intDay>29){alert(memo+"输入错,请参照:2001-02-28!"); return true;}
}
else{
if(intDay>28){alert(memo+"输入错,请参照:2001-02-28!"); return true;}
}
}
}
//数组控件的校验
if(fun==3){
if (xname){
if(xname.length==null){
var InString=xname.value;
if(isnullok(xname,memo,var1,var2))return true;
//正则校验
var string1=zz;
if(!(zz==null || zz=="" || zz==0)){
if(string1.test(xname.value)==false){
alert(memo+zzmemo);
xname.select();
return(true);
}
}
return(false);
}
else{
var InString=xname[xnameindex].value;
if(isnullok(xname[xnameindex],memo,var1,var2))return true;
var string1=zz;
if((!(zz==null || zz=="" || zz==0))&&string1.test(xname[xnameindex].value)==false){
alert(memo+zzmemo);
xname[xnameindex].select();
return(true);
}
return(false);
}
}else
{
alert(memo+"不存在!");
return(true);
}
}
//电子邮件控件的校验
if(fun==4){
if (!xname){
alert("该对象不存在!");
return true;
}
var emailStr=xname.value
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
alert("抱歉,您的email地址似乎不正确 (请检查 @ and .)")
xname.select()
return true
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
alert("抱歉,您的email地址用户名不正确.")
xname.select()
return true
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("抱歉,您的email地址IP地址不正确.")
xname.select()
return true
}
}
return false
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("抱歉,您的email地址域名不正确.")
xname.select()
return true
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
domArr[domArr.length-1].length>3) {
alert("抱歉,您的email地址缺少最后三位顶级域名或最后两位国家代码.")
xname.select()
return true
}
if (len<2) {
var errStr="抱歉,您的email地址缺少主机名."
xname.select()
alert(errStr)
return true
}
return false;
}
if(fun==5){
if (!xname){
alert(memo+"对象不存在!");
return true;
}
var InString=xname.value;
if(InString==""){
alert("请选择"+memo);
xname.focus();
return true;
}
return(false);
}
return false;
}
//判断是否为空且长度是否在min和max之间。
function isnullok(xname,memo,var1,var2){
var string2=/^\'$/;
var InString=xname.value;
if(xname.value==""){
alert(memo+"不能为空!");
xname.select();
return(true);
}else
if(string2.test(xname.value)==true){
alert(memo+"不能包含非法字符!");
xname.select();
return(true);
}else{
for(i=0;(xname.value).length>i;i++){
if((xname.value).substring(i,i+1)=="\'"){
alert(memo+"不能包含非法字符!");
xname.select();
return(true);
};
}
}
if(var1>var2){
alert("长度限制错误,最小值不应大与最大值!");
xname.select();
return(true);
}
if((var1!=0)&&(var2!=0))
if(!(InString.length>=var1&&InString.length<=var2)){
alert(memo+"填写范围长度必须在"+var1+"~"+var2+"个字符范围内!");
xname.select();
return(true);
}
return(false);
}
//判断非法文件类型
function isfiletype(xname){
var InString=xname.value;
var TempChar;
var fileType="";
if(xname.value=="" || InString.length<5){alert("文件名称非法");xname.select();return true;}
for (Count=InString.length-1; Count >= 0; Count--) {
TempChar= InString.substring (Count-1, Count);
if(TempChar=="."){
fileType=InString.substring (Count,InString.length);
break;
}
}
if(fileType=="jpg" || fileType=="gif" || fileType=="JPG" || fileType=="GIF" || fileType=="jpeg" || fileType=="JPEG" || fileType=="bmp" || fileType=="BMP")return false;
else
{
alert("该附件("+InString+")不能上传到服务器!");
xname.select();
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -