Chinaunix首页 | 论坛 | 博客

acc

  • 博客访问: 791658
  • 博文数量: 170
  • 博客积分: 7011
  • 博客等级: 少将
  • 技术积分: 1660
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-31 12:02
文章分类

全部博文(170)

文章存档

2014年(7)

2010年(2)

2009年(62)

2008年(25)

2007年(67)

2006年(7)

我的朋友

分类:

2007-09-30 18:44:17

function trim(str) //此函数用于去除输入的字符中所包含的空格

{
         while(str.charAt(0)==" ")
         {
          str=str.substr(1);
         }
         while(str.charAt(str.length-1)==" ")
         {
          str=str.substring(0,str.length-1);
         }
         return str;
}


//数字检测(也可以验证输入的字符串是否为0-9之间的数字,且中间不夹杂其它字符)

 function ValidTel(strTel)
 {
     var ValidChars="0123456789";
     var lengthstrTel=strTel.length;
     var Valid=1; //定义一个脱离循环的条件

     var Char; //定义一个用于存放从电话号码字符串中单独取出的字符

     for(i=0;i<lengthstrTel && Valid==1;i++)
     {
        Char=strTel.charAt(i);
        if(ValidChars.indexOf(Char)==-1)
         {
            Valid=-1;
         }
     }
     return Valid;
}


function isChinese(realname) //中文值检测(只能为中文格式,且中间不夹杂其它字符)

{
   for( i = 0; i<realname.length;i++)
   {
     if(realname.charCodeAt(i) >128) //注意,charCodeAt()用户将户输入的字符转换为ASCII码.如果其值大于128证明该值为中文字

     return true;
   }
   return false;
}


function inNumber(Tel) //电话号码合法性检测(注意语法格式验证信息,且中间不夹杂其它字符)

{
   var Letter = " 1234567890-/"; //可以自己增加可输入值(也就是合法的电话号码所包含的字符)

   var i;
   var c;
   if(Tel.charAt(0)=='-')
       return false;
   if(Tel.charAt(Tel.length-1)=='-' )
       return false;
   for(i=0; i<Tel.length;i++ )
   {
      c = Tel.charAt(i);
      if (Letter.indexOf(c)<0)
          return false;
   }
   return true;
}


function isEnglish(englist) //英文值检测(用于检测用户输入的值是否为英文字母,且中间不夹杂其它字符)

{
   if(englist.length == 0) //判断用户输入的英文字符串的长度(如果是根据用户邮箱找回密码,那么这项是必要的)

      return false;
   for(i = 0; i < englist.length; i++)
   {
      if(englist.charCodeAt(i)>128) //如果大于128证明它不是英文字母,而是汉字,

       return false;
   }
  return true;
}



function reg_check() //注册验证函数

{
    str=form1.p_pic_b.value;
    strs=str.toLowerCase(); //toLowerCase()返回一个字符串,该字符串中的字母被转换为小写字母

    lens=strs.length;
    extname=strs.substring(lens-4,lens);
    var img=new Image(); //定义一个图形对象

    img.src =str; //将图形与图形对象关联起来

    var strname=trim(form1.p_name.value); //获取用户登陆账户

    var namelength=strname.length; //获取用户登陆账户的长度

        
        
    var a=form1.bigsortselect.selectedIndex; //获取一级分类选中项的索引号

    var strp_text=form1.bigsortselect.options[a].value //获取一级分类选项的文本值

    

    
    var strsmallsortselect=form1.smallsortselect.selectedIndex; //获取二级分类选中项的索引值     

    var strp_sort=form1.smallsortselect.options[strsmallsortselect].text ; //获取选中项的文本值            

    
    
    var strp_address=trim(form1.p_address.value); //获取用户交易地点

    var p_addresslength=strp_address.length;
    
    var p_price=form1.p_price.value; //获取交易价格

    var strp_price=p_price.length;    
    
    var strlength=str.length;
    //当处理请求的时间较长时,它可能导致用户多次提交同一表单,这不仅会使应用程序出现问题,而且还会

    //进一步延缓请求处理时间,有些恶意的用户也会刷新页面向服务器发送大量请求,导致系统出现问题,

    //以下是防止表单重复提交

    Today=new Date();
    var NowHour=Today.getHours();
    var NowMinute=Today.getMinutes();
    var NowSecond=Today.getSeconds();
    var mysec=(NowHour*3600)+(NowMinute*60)+NowSecond;
    //600是一个时间值

    
    if(namelength==0)
    {
     alert('请输入您要发布的信息名称!');
        form1.p_name.focus();
        return false;
    }else if(form1.p_name.value.length>40){
            alert('信息名称不超过40个字符(20个汉字)!');
            form1.p_name.focus();
            return false;
    }else if(form1.p_sort.value=="" || form1.p_sort.value=="交易类型"){
        alert('请选择交易类别!');        
        return false;
    }else if(strp_text==0){
     alert('请选择一级分类!');
     form1.bigsortselect.focus();         
        return false;
    }else if(strp_sort=="选择二级分类")
    {
             alert('请选择二级分类!');
     form1.bigsortselect.focus();         
         return false;
    }else if(p_addresslength==0){
            alert('地点必填!');
            form1.p_address.focus();
            return false;
    }else if(!isChinese(strp_address)){
            alert('地点必须是中文!');
            form1.p_address.focus();
            form1.p_address.select();
            return false;
   }else if(form1.p_tel.value==""){
            alert('联系方式必填!');
            form1.p_tel.focus();
            return false;
   }else if(!inNumber(form1.p_tel.value)){
     alert('电话号码语法错误!');
            form1.p_tel.focus();
            form1.p_tel.select();
            return false;
   }else if(strlength!=0)
   {
     if(extname!=".jpg" && extname!=".gif" && extname!=".bmp") //判断图片的格式

     {
            alert("请选择jpg,gif或bmp格式的图片上传!");
             return false;
     }
     else if(img.fileSize>30720) //判断图片的大小

     {
     alert("您上传图片的大小\n高="+img.height+"\n宽="+img.width+"\n总计"+img.fileSize+"字节(1KB=1024字节)"+"\n超出了30720字节(30KB)"+"\n请压缩后再上传!");
      return false;
      }
   }else if((mysec-form1.mypretime.value)>600){
        for (var i=0; i<strname.length; i++)
        {     

             if(strname.indexOf("\\")!=-1){
               alert("请勿输入反斜杠"); return false;
                }
              switch (strname.substr(i,1))
              {
                      case "●" : alert("请勿输入:●"); return false;
              }
            
        }
        
        
       form1.mypretime.value=mysec;
    
         
   }else{
   
       alert("请勿重复提交!请耐心等待!谢谢合作!");
       return false;
   }
  
}

阅读(1043) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~