📄 validate.js
字号:
/*
验证输入类型函数
参数:
obj 是输入框对象
iParam1 数据类型参数(3:日期型;4:数字型;5:电话号码;6:Email 地址。)
iParam2 保留参数
返回:
false 验证不通过
true 验证通过
*/
function fnValidate(obj,iParam1,iParam2)
{
if (iParam2==0 && obj.value=="")
{
return true;
}
switch(iParam1)
{
case 3 :
if (chkdate(obj.value)==0)
{
alert("不是日期!");
obj.focus;
return false;
}
break;
case 4 :
if (fnCheckNUM(obj.value)==0)
{
alert("不是数字!");
obj.focus;
return false;
}
break;
case 5 :
if (fnCheckTEL(obj.value)==0)
{
alert("不是合法的电话号码!");
obj.focus();
return false;
}
break;
case 6 :
if (chkemail(obj.value)==0)
{
alert("不是合法的Email地址!");
obj.focus;
return false;
}
break;
case 7 :
if (fnCheckINT(obj.value)==0)
{
alert("不是整数!");
obj.focus;
return false;
}
break;
}
return true;
}
//函数名:fnCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fnCheckNUM(NUM) {
var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length == 0) return 0;
for (i=0;i<NUM.length;i++) {
j = strTemp.indexOf(NUM.charAt(i));
if (j==-1) {
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
//函数名:fnCheckINT
//功能介绍:检查是否为整数
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fnCheckINT(NUM) {
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length == 0) return 0;
for (i=0;i<NUM.length;i++) {
j = strTemp.indexOf(NUM.charAt(i));
if (j==-1) {
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
//函数名:fnCheckLength
//功能介绍:检查字符串的长度
//参数说明:要检查的字符串
//返回值:长度值
function fnCheckLength(strTemp) {
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++) {
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a) {
var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3) {
if (tempd!=-1) {
return 1;
}
}
}
return 0;
}
//函数名:fnCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fnCheckTEL(TEL) {
var i,j,strTemp;
strTemp="0123456789-()#";
if (TEL.length == 0) return 0;
for (i=0;i<TEL.length;i++) {
j=strTemp.indexOf(TEL.charAt(i));
if (j==-1) {
//说明有字符不合法
return 0;
}
}
//说明合法
return 1;
}
//函数名:chkdate (YYYY-MM-DD)
//功能介绍:检查是否为日期
//参数说明:要检查的字符串
//返回值:0:不是日期 1:是日期
function chkdate(datestr) {
var lthdatestr
if (datestr != "")
lthdatestr= datestr.length ;
else
lthdatestr=0;
var tmpy="";
var tmpm="";
var tmpd="";
//var datestr;
var status;
status=0;
if ( lthdatestr== 0)
return 0;
for (i=0;i<lthdatestr;i++) {
if (datestr.charAt(i)== '-') {
status++;
}
if (status>2) {
return 0;
}
if ((status==0) && (datestr.charAt(i)!='-')) {
tmpy=tmpy+datestr.charAt(i)
}
if ((status==1) && (datestr.charAt(i)!='-')) {
tmpm=tmpm+datestr.charAt(i)
}
if ((status==2) && (datestr.charAt(i)!='-')) {
tmpd=tmpd+datestr.charAt(i)
}
}
year=new String (tmpy);
month=new String (tmpm);
day=new String (tmpd)
if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) {
return 0;
}
if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) {
return 0;
}
if (!((year % 4)==0) && (month==2) && (day==29)) {
return 0;
}
if ((month<=7) && ((month % 2)==0) && (day>=31)) {
return 0;
}
if ((month>=8) && ((month % 2)==1) && (day>=31)) {
return 0;
}
if ((month==2) && (day==30)) {
return 0;
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -