﻿//判断输入是否符合电子邮件格式
function isEmail(aEmail) {
    if(trim(aEmail)=="")
        return true;
    else
    {
	    var patrn=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
        if (!patrn.exec(aEmail)) {
        alert("电子邮件格式不正确，请检查\n例如:jack@sohu.com");
        return false;
        }
        return true ;
    }
}
//判断是否是家庭电话或办公电话
function isTelphone(phone){
    if(trim(phone)=="")
        return true;
    else
    {
	    var patrn=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,4}))?$/;
			///^((0{1}[1-9]{3}-)?[1-9]{1}[0-9]{6,7})?$|^((0{1}[1-9]{1}[0-9]{1}-)?[1-9]{1}[0-9]{7}|(\d){11,12})?$/;
		if (!patrn.exec(phone)) {
        alert("固定电话格式不正确，请检查\n 例如:086-021-12345678-123");
        return false;
        }
        return true ;
    }
}
//判断是否是手机号码
function isMobile(phone){
    if(trim(phone)=="")
        return true;
    else
    {
	    var patrn=/^0?1[3,5,8][0,1,2,3,4,5,6,7,8,9]\d{8}$/;
        if (!patrn.exec(phone)) {
        alert("手机号码格式不正确，请检查\n 例如:13912348888");
        return false;
        }
        return true ;
    }
}
//验证是否是邮编
function isPostcode(strValue)
{
    if(trim(strValue)=="") return true;
    var regTextPost = /^(\d){6}$/;
    if(!regTextPost.exec(strValue))
    {
        alert("邮政编码不正确，请检查\n 例如:123456");
        return false;
    }
    return true;
} 

//判断是否为正整数
function isUnsignedInteger(strInteger) 
{
    if(trim(strInteger)=="") return true;
    var newPar=/^\d+$/ 
    if(!newPar.exec(strInteger))
    {
        alert("应输入整数，请检查！");
        return false;       
    }
    return true;
}

//是否为浮点数
function IsFloat(strValue)
{
    if(trim(strValue)=="") return true;
    var regTextFloat = /^(-)?(\d)*(\.)?(\d)*$/;
    if(!regTextFloat.exec(strValue))
    {
        alert("请正确输入金额！");
        return false;
    }
    return true;
}


//限制只能输入数字或-,()
function inputNumberString(){
	if((event.keyCode < 48 && (event.keyCode != 45))||event.keyCode > 57){
		event.returnValue=false;
	}
}

//判断输入的是否为空
function isEmpty(e)
{
	if( trim(e) == "" )
		return true;
	else
		return false;
}

//function trim(param) {
//	if ((vRet = param) == '') { return vRet; }
//	while (true) {
//		if (vRet.indexOf (' ') == 0) {
//			vRet = vRet.substring(1, parseInt(vRet.length));
//		} else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (' ') == parseInt(vRet.length) - 1)) {
//			vRet = vRet.substring(0, parseInt(vRet.length) - 1);
//		} else {
//			return vRet;
//		}
//	}
//}

function checkAreaLength(v,l){
 var s= v.value;
 var temlen=0;
 var len = 0;
 for(i=0;i<s.length;i++){
     var c = s.substr(i,1);
     var ts = escape(c);
     if(ts.substring(0,2) == "%u"){
      len+=2;
      len+=temlen;
      temlen=0;
     }
     else if(ts.substring(0,3) == "%0D"){
      temlen+=1;
     }
     else if(ts.substring(0,3) == "%0A"){
         temlen+=1;
     }
     else if(ts.substring(0,3) == "%20"){
      temlen+=1;
     }
      else{
      len+=1;
      len+=temlen;
      temlen=0;
     }
   }
  if(len>l){
	var aaa=Math.floor(l/2);
	alert("该输入项插入值过长！最多"+l+"个字符或"+aaa+"个汉字。");
    v.focus();
    return false;
  }
  return true;
}

//删除左右两端的空格
function trim(str){  
 return str.replace(/(^\s*)|(\s*$)/g, "");
}