﻿//  获取文档对象通用方法
function $(elementID)
{
    return typeof(elementID) != "object" ? document.getElementById(elementID) : elementID;
}

//	简单检查输入字符串长度范围
function valiText(elementID, minLen, maxLen, message)
{
    var element = $(elementID);
    if(element.value.length < minLen || element.value.length > maxLen)
    {
        if(element.focus)
        {
            try
            {
                element.focus();
            }
             catch(e)
             {
             }
         }
        alert(message);
        return false;
    }
    return true;
}


//  带正则表达式的验证

function valiTextRegex(elementID, regexString, message)
{
    var element = $(elementID);
    var pattern = new RegExp(regexString);
    if(!pattern.test(element.value))
    {
        if(element.focus)
        {
            try
            {
                element.focus();
            }
             catch(e)
             {
             }
        }
        alert(message);
        return false;
    }
    return true;
}



//   验证用户名只能输入5-20个以字母开头、可带数字、"_"、"."的字串
function valiUserName(elementID)
{
    var regexString =/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    return valiTextRegex(elementID, regexString, "用户名只能输入5-20个以字母开头、可带数字、\"_\"、\".\"的字串");
}


 // 验证密码长度只能输入6-16位
 function valiPassword(elementID) 
 {
    var regexString =/^([a-zA-Z0-9]|[._]){6,16}$/;
    return valiTextRegex(elementID, regexString, "密码由6-16个字符组成,请使用英文字母加数字或符号的组合密码!");
 }
 
 
 
 // 验证Email格式是否正确
 function valiEmail(elementID) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    return valiTextRegex(elementID, regexString, "电子邮件格式不正确!");
 }
 
 
 
 // 验证Email格式是否正确
 function valiIsEmail(elementID,isRequire) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if(isRequire ==true)
    {
      return valiTextRegex(elementID, regexString, "电子邮件格式不正确!");
    }
    else
    {
      if($(elementID).value.length>0)
      {
        return valiTextRegex(elementID, regexString, "电子邮件格式不正确!");
      }
      else
      {
        return true;
      }
    }  
 }
 
 
 // 验证MSN格式是否正确
 function valiMsn(elementID,isRequire) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if(isRequire ==true)
    {
      return valiTextRegex(elementID, regexString, "MSN格式不正确!");
    }
    else
    {
      if($(elementID).value.length>0)
      {
        return valiTextRegex(elementID, regexString, "MSN格式不正确!");
      }
      else
      {
        return true;
      }
    }  
 }



 // 验证 Alitalk格式是否正确
 function valiAlitalk(elementID,isRequire) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if(isRequire ==true)
    {
      return valiTextRegex(elementID, regexString, "Alitalk格式不正确!");
    }
    else
    {
      if($(elementID).value.length>0)
      {
         return valiTextRegex(elementID, regexString, "Alitalk格式不正确!");
      }
      else
      {
        return true;
      }
    }
 }


 //   验证验证码长度是否符合条件
function valiSecurityCode(elementID)
{
    return valiText(elementID, 5, 5, "验证码有误,由5位大小字母或数字组成!");
}


//   校验手机号码：必须以数字开头，除数字外，可含有“-”
function valiMobil1(elementID)
{
   var regexString =/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
   return valiTextRegex(elementID, regexString, "手机必须以数字开头，除数字外，可含有\"-");
}


//   校验手机号码：手机号码必须大于等于11位
function valiMobil(elementID,isRequire)
{
   if(isRequire ==true)
   { 
     return valiText(elementID, 11, 30, "手机号码输入不合法,手机号码必须大于等于11位!");
   }
  else
   {
     if($(elementID).value.length>0)
     {
       return valiText(elementID, 11, 30, "手机号码输入不合法,手机号码必须大于等于11位!");
     }
     else
     {
       return true;
     }
   }
}



//  校验普通电话：可以“()”开头，除数字外，可含有“-”
function valiTel(elementID,isRequire)
{
   var regexString =/(^[0-9]{3,4}\-[0-9]{6,8}$)|(^[0-9]{6,8}$)|(^\([0-9]{3,4}\)[0-9]{6,8}$)|(^0{0,1}13[0-9]{9}$)/;

   if(isRequire ==true)
   {
       return valiTextRegex(elementID, regexString, "联系电话至少6个数字组成,如加区号请用\-\,\()\加以区分!");
   }
   else
   {
     if($(elementID).value.length>0)
     {
       return valiTextRegex(elementID, regexString, "联系电话至少6个数字组成,如加区号请用\-\,\()\加以区分!");
     }
     else
     {
       return true;
     }
   }    
}


//  传真号码：可以“()”开头，除数字外，可含有“-”
function valiFax(elementID,isRequire)
{
   var regexString =/(^[0-9]{3,4}\-[0-9]{6,8}$)|(^[0-9]{6,8}$)|(^\([0-9]{3,4}\)[0-9]{6,8}$)|(^0{0,1}13[0-9]{9}$)/;
   if(isRequire ==true)
   {
       return valiTextRegex(elementID, regexString, "传真号码至少6个字数字组成,如加区号请用\-\,\()\加以区分!");
   }
   else
   {
     if($(elementID).value.length>0)
     {
       return valiTextRegex(elementID, regexString, "传真号码至少6个字数字组成,如加区号请用\-\,\()\加以区分!");
     }
     else
     {
       return true;
     }
   }    
}


 // 验证QQ号码由4至12位的数字组成且第一位不能为0
 function valiqq(elementID,isRequire) 
 {
    var regexString =/^[1-9]{1}[0-9]{3,11}$/;
    if(isRequire ==true)
   { 
     return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
   }
   else
   {
      if($(elementID).value.length>0)
      {
         return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
      }
      else
      {
        return true;
      }
   } 
 }
 
 // 验证价格是否输入的为数字
// function valiPrice(elementID,isRequire) 
// {
//    var regexString =/^[1-9]{1}[0-9]{3,11}$/;
//    if(isRequire ==true)
//   { 
//     return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
//   }
//   else
//   {
//      if($(elementID).value.length>0)
//      {
//         return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
//      }
//      else
//      {
//        return true;
//      }
//   } 
// }
 
 
 
 
 
 
 
 // 验证联系人不能少于2个字符
 function valiLinkmanName(elementID)
 {
   return valiText(elementID, 2, 50, "联系人不得少于2个字符!");
 }
 
 
 // 验证标题不能少于2个字符
 function valiTitle(elementID)
 {
   return valiText(elementID, 2, 50, "标题不得少于2个字符!");
 }
 
 
 
  // 验证产品名称不能少于2个字符
 function valiProductName(elementID)
 {
   return valiText(elementID, 2, 50, "产品名称不得少于2个字符!");
 }
 
  // 验证产品说明不能少于2个字符
 function valiIntro(elementID)
 {
   return valiText(elementID, 10, 1000, "产品说明不得少于10个字符!");
 }
 
 
   // 验证公司名称不能少于5个字符
 function valiCompanyName(elementID)
 {
   return valiText(elementID, 5, 50, "公司名称不能少于5个字符!");
 }
 
    // 验证城市名称不能少于2个字符
 function valiCityName(elementID)
 {
   return valiText(elementID, 2, 20, "城市名称不能少于2个字符!");
 }
 
 
 
 //验证收件人是否为空
 function valiReceiveUserName(elementID)
 {
    return valiText(elementID, 3, 50, "收件人不能少于3个字符!");
 }
 
 
 //验证发件主题是否为空
 function valiSubject(elementID)
 {
    return valiText(elementID, 2, 50, "主题不能少于2个字符!");
 }
 
  
  //验证信件内容是否为空
 function valiContent(elementID)
 {
    return valiText(elementID, 12, 1000, "信件内容不能少于10个字符!");
 }
 
 //验证职位是否为空
 function valiJob(elementID)
 {
    return valiText(elementID, 2, 20, "职位不能少于2个字符!");
 }
 
 //验证关键字是否少于2个字符
 
 function valiKeyword(elementID)
 {
    return valiText(elementID, 2, 20, "关键字不能少于2个字符!");
 }
 
 //验证价格是否为空
 function valiPrice(elementID)
 {
   return valiText(elementID, 1, 20, "请输入产品价格!");
 }
 
 // 验证地址是否为空
 function valiAddress(elementID)
 {
   return valiText(elementID, 2, 50, "请输入联系地址!");
 }
 
 //验证激活码位数是否正确
 function valiActiveCode(elementID)
 {
    return valiText(elementID, 10, 10, "激活码由大小写字母、数字10位字符组成，请检查!!");
 }
 

