📄 validate.js
字号:
function fob(n, d)
{
var p,i,x;if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length)
{
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all)
x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=fob(n,d.layers[i].document);
return x;
}
function cb()
{
var a=cb.arguments;
var name=fob(a[0]);
e=document.forms(0).elements;
if (name.checked==true)
{
for (i=0;i<e.length;i++)
{
e[i].checked=true;
}
}
else
{
for (i=0;i<e.length;i++)
{
e[i].checked=false;
}
}
}
function vdf()
{
var i,j,name,value,message,length,type,a=vdf.arguments,cb_name;
for (i=0; i<(a.length-2); i+=3)
{
if (a[i].indexOf('#')!=-1)
{
name=fob(a[i].substr(0,a[i].indexOf('#')));
cb_name=fob(a[i].substr((a[i].indexOf('#')+1),a[i].length));
//alert(cb_name.value);
//length=type.substr((type.indexOf('>')+1),type.length);
// length=length.substr(0,length.lastIndexOf("-"));
//length1=type.substring((type.indexOf('-')+1),type.length) // 获得rn<后面的数
}
else
{
name=fob(a[i]); // 控件名称
}
message=a[i+1]; // 提示信息
type=a[i+2]; // 类型
value=name.value.replace(/ +/g, ""); // 控件值
// 判断复选框是否选中
if (type=="r_cb")
{
e=document.forms(0).elements;
flag=0;
for (i=0;i<e.length;i++)
{
//if (e[i]==cb_name)
//{
//alert("相同");
//alert(e[i].value);
//}
if (e[i]!=cb_name)
{
if (e[i].checked==true)
{
flag=1;
break;
}
}
}
if (flag==0)
{
alert(message+"!\n"); //为空时出现的提示
return false;
}
}
if (name)
{
// 不能为空的判断
if (type=="r")
{
if (value=="") // 判断是否为空
{
alert(message+"!\n"); //为空时出现的提示
name.focus();
name.select();
return false;
}
}
// 不能为空的判断,但不获得焦点
if (type=="o_r")
{
if (value=="") // 判断是否为空
{
alert(message+"!\n"); //为空时出现的提示
return false;
}
}
// 可以为空,不为空时,填数字
if (type=="num")
{
if (value.search(/^[0-9]+$/)==-1 && value!="")
{
alert(message+"!\n"); // 判断不能为空
name.focus();
name.select();
return false;
}
}
// 不能为空,必须是数字判断
if (type=="r_num")
{
if (value=="")
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^[0-9]+$/)==-1)
{
alert(message+"!\n"); // 判断不能为空
name.focus();
name.select();
return false;
}
}
// 不能为空,必须是数字或者字符判断
if (type=="r_num_char")
{
if (value=="")
{
alert(message+"!\n"); //为空时出现的提示
name.focus();
name.select();
return false;
}
if (value.search(/^[0-9a-zA-Z]+$/)==-1)
{
alert(message+"!\n"); //为空时出现的提示
name.focus();
name.select();
return false;
}
}
// 下面判断必须输入小于n的数字
if (type.indexOf("r_num<")!=-1)
{
length=type.substring((type.indexOf('<')+1),type.length); // 获得rn<后面的数
if (value=="") // 为空做的提示
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^[0-9]+$/)==-1) // 不是数字做的提示
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.length>length) // 限制数字长度做的限制
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
// 下面判断必须输入大于n的数字
if (type.indexOf("r_num>")!=-1)
{
length=type.substring((type.indexOf('>')+1),type.length); // 获得rn<后面的数
if (value=="") // 为空做的提示
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^[0-9]+$/)==-1) // 不是数字做的提示
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.length<length) // 限制数字长度做的限制
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
// 下面判断必须输入a-b位之间的数字
if (type.indexOf("r_num#<>")!=-1)
{
length=type.substr((type.indexOf('>')+1),type.length);
length=length.substr(0,length.lastIndexOf("-"));
length1=type.substring((type.indexOf('-')+1),type.length) // 获得rn<后面的数
if (value=="") // 为空做的提示
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^[0-9]+$/)==-1) // 不是数字做的提示
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.length<length || value.length>length1) // 限制数字长度做的限制
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
// 判断email,不一定输入
if (type.indexOf("email")!=-1)
{
if (name.value!="")
{
if (value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
}
// 判断email,一定输入
if (type.indexOf("r_email")!=-1)
{
if (name.value=="")
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
//判断电话,可以为空
if (type.indexOf("tel")!=-1)
{
if (name.value!="")
{
if (value.search(/^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{8}$/)==-1 && value.search(/^(\([0-9]{4}\)|[0-9]{4}-)[0-9]{7}$/)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
}
// 判断电话,不能为空
if (type.indexOf("r_tel")!=-1)
{
if (name.value=="")
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{8}$/)==-1 && value.search(/^(\([0-9]{4}\)|[0-9]{4}-)[0-9]{7}$/)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
//判断手机,可以为空
if (type.indexOf("mod")!=-1)
{
if (name.value!="")
{
if (value.search(/^[0-9]{11}$/)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
}
// 判断手机,不能为空
if (type.indexOf("r_mod")!=-1)
{
if (name.value=="")
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^[0-9]{11}$/)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
//判断街道
if (type.indexOf("city")!=-1)
{
if (name.value!="")
{
if (value.search(/^.{1,}(市|镇|乡).{1,}(路|街|道).{1,}号.{0,}$/)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
}
// 判断街道,不能为空
if (type.indexOf("r_city")!=-1)
{
if (name.value=="")
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
if (value.search(/^.{1,}(市|镇|乡).{1,}(路|街|道).{1,}号.{0,}$/)==-1)
{
alert(message+"!\n");
name.focus();
name.select();
return false;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -