?? validate.js
字號(hào):
/*
驗(yàn)證輸入類型函數(shù)
參數(shù):
obj 是輸入框?qū)ο? iParam1 數(shù)據(jù)類型參數(shù)(3:日期型;4:數(shù)字型;5:電話號(hào)碼;6:Email 地址。)
iParam2 保留參數(shù)
返回:
false 驗(yàn)證不通過(guò)
true 驗(yàn)證通過(guò)
*/
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("不是數(shù)字!");
obj.focus;
return false;
}
break;
case 5 :
if (fnCheckTEL(obj.value)==0)
{
alert("不是合法的電話號(hào)碼!");
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("不是整數(shù)!");
obj.focus;
return false;
}
break;
}
return true;
}
//函數(shù)名:fnCheckNUM
//功能介紹:檢查是否為數(shù)字
//參數(shù)說(shuō)明:要檢查的數(shù)字
//返回值:1為是數(shù)字,0為不是數(shù)字
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) {
//說(shuō)明有字符不是數(shù)字
return 0;
}
}
//說(shuō)明是數(shù)字
return 1;
}
//函數(shù)名:fnCheckINT
//功能介紹:檢查是否為整數(shù)
//參數(shù)說(shuō)明:要檢查的數(shù)字
//返回值:1為是數(shù)字,0為不是數(shù)字
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) {
//說(shuō)明有字符不是數(shù)字
return 0;
}
}
//說(shuō)明是數(shù)字
return 1;
}
//函數(shù)名:fnCheckLength
//功能介紹:檢查字符串的長(zhǎng)度
//參數(shù)說(shuō)明:要檢查的字符串
//返回值:長(zhǎng)度值
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;
}
//函數(shù)名:chkemail
//功能介紹:檢查是否為Email Address
//參數(shù)說(shuō)明:要檢查的字符串
//返回值: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;
}
//函數(shù)名:fnCheckTEL
//功能介紹:檢查是否為電話號(hào)碼
//參數(shù)說(shuō)明:要檢查的字符串
//返回值: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) {
//說(shuō)明有字符不合法
return 0;
}
}
//說(shuō)明合法
return 1;
}
//函數(shù)名:chkdate (YYYY-MM-DD)
//功能介紹:檢查是否為日期
//參數(shù)說(shuō)明:要檢查的字符串
//返回值: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;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -