添加收藏
 系统管理
 联系方式
  汉南在线网页设计JavaScript脚本

JavaScript 判断表单输入内容
作  者:匿名
关键字:表单



JS各种常用条件判断代码集合

//去掉空格
function Trim(str){
if(str.charAt(0) == " "){
   str = str.slice(1);
   str = Trim(str);
}
return str;
}

//判断是否是空
function isEmpty(pObj,errMsg){
var obj = eval(pObj);
if( obj == null || Trim(obj.value) == ""){
   if (errMsg == null || errMsg =="")
   alert("输入为空!");
   else
   alert(errMsg);
   obj.focus();
   return false;
}
return true;
}

//判断是否是数字
function isNumber(pObj,errMsg){
var obj = eval(pObj);
strRef = "1234567890";
if(!isEmpty(pObj,errMsg))return false;
for (i=0;i<obj.value.length;i++) {
   tempChar= obj.value.substring(i,i+1);
   if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
     alert("数据不符合要求,请检查");
   else
     alert(errMsg);
   if(obj.type=="text")
     obj.focus();
   return false;
   }
}
return true;
}

//判断是否是数字,数字可以为负数
function isNegative(pObj,errMsg){
var obj = eval(pObj);
strRef = "1234567890-";
if(!isEmpty(pObj,errMsg))return false;
for (i=0;i<obj.value.length;i++) {
   tempChar= obj.value.substring(i,i+1);
   if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
     alert("数据不符合要求,请检查");
   else
     alert(errMsg);
   if(obj.type=="text")
     obj.focus();
   return false;
   }else{
   if(i>0){
     if(obj.value.substring(i,i+1)=="-"){
     if (errMsg == null || errMsg =="")
       alert("数据不符合要求,请检查");
     else
       alert(errMsg);  
     if(obj.type=="text")
     obj.focus();
     return false;
     }
   }
   }
}
return true;
}

//判断是否是钱的形式
function isMoney(pObj,errMsg){
   var obj = eval(pObj);
   strRef = "1234567890.";
   if(!isEmpty(pObj,errMsg)) return false;
     for (i=0;i<obj.value.length;i++) {
     tempChar= obj.value.substring(i,i+1);
     if (strRef.indexOf(tempChar,0)==-1) {
       if (errMsg == null || errMsg =="")
     alert("数据不符合要求,请检查");
       else
     alert(errMsg);  
     if(obj.type=="text")
     obj.focus();
     return false;
     }
     else{
     tempLen=obj.value.indexOf(".");
     if(tempLen!=-1){
       strLen=obj.value.substring(tempLen+1,obj.value.length);
       if(strLen.length>2){
         if (errMsg == null || errMsg =="")
         alert("数据不符合要求,请检查");
         else
         alert(errMsg);  
         if(obj.type=="text")
           obj.focus();
           return false;
       }
       }
     }
   }
   return true;
}

function isLeapYear(year)
{
if((year%4==0&&year%100!=0)||(year%400==0))
{
return true;
}  
return false;
}

//判断时间是否正确

function isDate(checktext){
var datetime;
var year,month,day;
var gone,gtwo;
if(Trim(checktext.value)!=""){
datetime=Trim(checktext.value);
if(datetime.length==10){
   year=datetime.substring(0,4);
   if(isNaN(year)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
   checktext.focus();
   return false;
   }
   gone=datetime.substring(4,5);
   month=datetime.substring(5,7);
   if(isNaN(month)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
   checktext.focus();
   return false;
   }
   gtwo=datetime.substring(7,8);
   day=datetime.substring(8,10);
   if(isNaN(day)==true){
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");
   checktext.focus();
   return false;
   }
   if((gone=="-")&&(gtwo=="-")){
   if(month<1||month>12) {
     alert("月份必须在01和12之间!");
     checktext.focus();
     return false;
     }
   if(day<1||day>31){
     alert("日期必须在01和31之间!");
     checktext.focus();
     return false;
   }else{
     if(month==2){  
     if(isLeapYear(year)&&day>29){
       alert("二月份日期必须在01到29之间!");
       checktext.focus();
       return false;
     }      
     if(!isLeapYear(year)&&day>28){
       alert("二月份日期必须在01到28之间!");
       checktext.focus();
       return false;
     }
     }
     if((month==4||month==6||month==9||month==11)&&(day>30)){
     alert("在四,六,九,十一月份 \n日期必须在01到30之间!");
     checktext.focus();
     return false;
     }
   }
   }else{
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
   checktext.focus();
   return false;
   }
}else{
   alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");
   checktext.focus();
   return false;
}
}else{
return true;
}
return true;
}


//判断是否月份正确

function isYearMonth(checktext){
   var datetime;
   var year,month,day;
   var gone,gtwo;
   if(Trim(checktext.value)!=""){
     datetime=Trim(checktext.value);
     if(datetime.length==7){
     year=datetime.substring(0,4);
     if(isNaN(year)==true){
     alert("输入错误!格式为(yyyy-mm) \n例(2001-01)!");
     checktext.focus();
     return false;
     }
     gone=datetime.substring(4,5);
     month=datetime.substring(5,7);
     if(isNaN(month)==true){
     alert("输入错误!格式为(yyyy-mm) \n例(2001-01)!");
     checktext.focus();
     return false;
     }
     if((gone=="-")){
       if(month<1||month>12) {
       alert("月份必须在01和12之间!");
       checktext.focus();
       return false;
       }
     }
     else{
       alert("输入错误!格式为(yyyy-mm) \n例(2001-01)!");
       checktext.focus();
       return false;  
     }
   }
     else{
       alert("输入错误!格式为(yyyy-mm) \n例(2001-01)!");
       checktext.focus();
       return false;
     }
}
   return true;
}

function fucCheckNUM(NUM) {
   if (NUM.length!=11)
   return false;
    
   var i,j,strTemp;
   strTemp="0123456789";
   if ( NUM.length== 0)
   return false;
   if ( NUM.length== undefined||NUM==undefined)
   return false;
   for (i=0;i<NUM.length;i++)
   {
   j=strTemp.indexOf(NUM.charAt(i));
   if (j==-1)
   {
   //说明有字符不是数字
   return false;
   }
   }
  //说明是数字
   return true;
}
  
function click () {
  //alert ('不许偷看!禁止使用鼠标右键!');
   window.event.returnValue=false;



来源:网络
阅读:6
日期:2008-8-29

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:Javascript验证表单
下一篇:JSP超强Filter,在提交表单中防止注入攻击+过滤HTML标签+过滤javascript

  >> 相关文章
 
  ·Javascript验证表单
  ·ASP动态生成的javascript表单验证代码

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .