﻿// JScript 文件
var specialChars="`~!@#$%^&*()-+\=[]{}\\|/\"\':;?> <,.★☆　";

//检查联系电话
function checkPhone(txtPhone)
{
    phone = trimString(txtPhone.value)
    if(phone.length==0)
   {
       alert("\请至少输入一个你的联系电话！")
       txtPhone.focus();
       return false; 
   } 
   
   var reVal = /^\s*[0-9 ,-]+\s*/
    if(!reVal.test(phone))
    {
       alert("\联系电话输入格式不正确！")
       txtPhone.focus();
       return false; 
    } 
   
    return true;
}


//检查电子邮箱

function checkEmail(txtEmail)
{  
    var email =  trimString(txtEmail.value)
    if(email.length==0)
    {
       alert("\请输入你的电子邮箱地址！")
       txtEmail.focus();
       return false;  
    }  
   
    var reVal = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ 
    if(!reVal.test(email))
    {
       alert("\电子邮箱格式不正确！")
       txtEmail.focus();
       return false;  
    }  
   
   return true; 

}


//检查输入密码是否合法，以及确认密码是否一致
function checkPassword(txtPsw,txtPswConfirm)
{
    var password = txtPsw.value;
   if( password.length <6 || password.length >12 ) 
   {
        alert("\登录密码长度为6-12位！");
        txtPsw.focus()
        return false;
    }
   
   if(!isPasswordStr(password))
   {
       alert("\登录密码仅可由英文、数字组成！");
      txtPsw.focus() 
       return false; 
   } 
   
   if(password != txtPswConfirm.value)
   {
       alert("\两次密码输入不一致！");
      txtPsw.focus() 
       return false; 
   }
   
   return true;


}

//检查是否只包含A-Z, a-z, 0-9的字符
function isPasswordStr(s)
{
     var reVal = /^[A-Za-z0-9]+$/
     return reVal.test(s);
}


//检查用户名是否合法
function checkUserName(txtUserName)
{
    var userName = txtUserName.value.toLowerCase();
    if( userName.length<3 || userName.length>18 ) 
    {
        alert("\用户名长度为3-18位！")
        txtUserName.focus()
        return false;
    }
    if (isWhiteWpace(userName))
    {
        alert("\用户名中不能包含空格！")
        txtUserName.focus()
        return false;
    }
   
   if(IsSsnString(userName))
   {

   } 
   else
   {
       alert("\用户名字符格式不正确！")
       txtUserName.focus()
       return false;    
   }

    return true;

}

//检查有没有空格
function isWhiteWpace(s)
{
  var whitespace = " \t\n\r";
  var i;
  for (i = 0; i < s.length; i++){ 
     var c = s.charAt(i);
     if (whitespace.indexOf(c) >= 0) {
		  return true;
	  }
   }
   return false;
}

//检查有没有不允许的特殊字符
function isSpecialChars(s)
{      
//     var specialChars = "`~!@#$%^&*()-+\=[]{}\\|/\"\':;?> <,.★☆　";

    var i;
    for (i = 0; i < s.length; i++)
   {  
       var c = s.charAt(i);

       if (specialChars.indexOf(c) >= 0)
       {
          return true;
       }  
   }   
   return false;
}

//去除头,尾部空格
function trimString(str)
{
    var i,j;

    if (str == "") return "";

    for (i = 0; i < str.length; i++)
        if(str.charAt(i) != ' ') break;

    if(i >= str.length) return "";

    for(j = str.length - 1; j >= 0; j--)
        if (str.charAt(j) != ' ') break;

    return str.substring(i, j+1);
}

     //为ASP.NET的验证控件写的客户端脚本，“验证真实姓名（联系人）”
      function ClientValidateRealName(source, arguments)
       {
          var strName = arguments.Value.toLowerCase();
          strName = trimString(strName)
          if( strName.length<2 || strName.length>7 ) 
          {
               arguments.IsValid = false;
               return;
          }
          
          if (isWhiteWpace(strName))
          {
             arguments.IsValid = false;
             return;
          }
          
         if(isSpecialChars(strName))
        {
           arguments.IsValid = false;
            return;
        } 

       arguments.IsValid = true;
             
       }

     //为ASP.NET的验证控件写的客户端脚本，“验证电话号码格式”
      function ClientValidatePhoneNumber(source, arguments)
       {
           var input = trimString(arguments.Value);
           if (input.length == 0) {
               arguments.IsValid = false;
               return;
           }

           var reVal = /^\d{8}$|^\d{11}$/
           if (!reVal.test(input)) {
               arguments.IsValid = false;
               return;
           }

            arguments.IsValid = true;
       }


       //为ASP.NET的验证控件写的客户端脚本，“验证分行名称”
       function ClientValidateBranchName(source, arguments) {
           var strName = arguments.Value.toLowerCase();
           strName = trimString(strName)
           if (strName.length < 2 || strName.length > 10) {
               arguments.IsValid = false;
               return;
           }

           if (isWhiteWpace(strName)) {
               arguments.IsValid = false;
               return;
           }

           if (isSpecialChars(strName)) {
               arguments.IsValid = false;
               return;
           }

           arguments.IsValid = true;

       }



//为ASP.NET的验证控件写的客户端脚本，“验证登录用户名”
function ClientValidateName(source, arguments)
{
      var strName = arguments.Value.toLowerCase();
      strName = trimString(strName)
      if( strName.length<3 || strName.length>18 ) 
      {
           arguments.IsValid = false;
           return;
      }
          
      if (isWhiteWpace(strName))
      {
         arguments.IsValid = false;
         return;
      }
          
       if(IsSsnString(strName))
       {

       } 
       else
       {
           arguments.IsValid = false;
           return; 
       }


       arguments.IsValid = true;
             
  }
  
//为ASP.NET的验证控件写的客户端脚本，“验证登录密码”
function ClientValidatePassword(source, arguments)
{
    var password = arguments.Value;
    password = trimString(password)
    
   if( password.length <6 || password.length >12 ) 
   {
           arguments.IsValid = false;
           return;
    }
   
   if(!isPasswordStr(password))
   {
           arguments.IsValid = false;
           return;
   } 
   

   arguments.IsValid = true;


} 


//为ASP.NET的验证控件写的客户端脚本，“验证中介企业简称”
function ClientValidateCompanyShortName(source, arguments)
{
    var validateString = arguments.Value;
    validateString = trimString(validateString)

   if(validateString.length <1 || validateString.length >6 ) 
   {   
           arguments.IsValid = false;
           return;
    }
   
   arguments.IsValid = true;

} 



function IsSsnString(userName)
{
    var re=/^[0-9a-z][\w-.]*[0-9a-z]$/;
    if(re.test(userName))
    {
        return true;
    }
    else
    {
        return false;
    }

}
