﻿/*** 正则表达式验证,提供一些公用验证函数 ***/

/* 验证是否数字 */
function isNumber(value){
  var validateValue=/^\d+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否整数 */
function isInteger(value){
  var validateValue=/^[-\+]?\d+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否实数 */ 
function isDouble(value){		
  var validateValue=/^[-\+]?\d+(\.\d+)?$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否为正实数 */ 
function isPositiveDouble(value){
  var validateValue=/^\d+(\.\d+)?$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否0或者1 */ 
function isZeroOrOne(value){
  var validateValue=/^[0-1]+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否中文字符 */
function isChinese(value){
  var validateValue=/^[\u0391-\uFFE5]+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否英文字符 */
function isEnglish(value){
  var validateValue=/^[A-Za-z]+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否小写字母 */
function isLowercase(value){
  var validateValue=/^[a-z]+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否大写字母 */
function isMajuscule(value){
  var validateValue=/^[A-Z]+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否日期 */
function isDate(value){
  //var validateValue=/^(1|2)(0|9)[0-9][0-9]-[0-1][0-9]-[0-3][0-9]$/;
  alert(value);
  var validateValue=/^(1|2)(0|9)[0-9][0-9]-(([1][0-2])|([0-9])|([0][0-9]))-(([0-2][0-9])|([3][0-1]))$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否电话号码 */
function isPhone(value){
  var validateValue=/^((\(\d{3}\))|(\d{3}\-)|(\d{3})|(\d{4}))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否手机号码 */
function isMobile(value){
  var validateValue=/^((\(\d{3}\))|(\d{3}\-)|[0])?\d{11}$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否Email */
function isEmail(value){
  var validateValue=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否Hour */
function isHour(value){
  //alert(value);
  //var validateValue=/^([0-2][0-3]|\d)$/;
  var validateValue=/^(([0-1][0-9])|([2][0-3])|\d)$/; 
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否Minute */
function isMinute(value){ 
  //alert(value);	 
  var validateValue=/^([0-5][0-9]|\d)$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否经费代码 */
function isOutlayCode(value){ 
  //alert(value);	 
  var validateValue=/^((\d+)|((\d+)-(\d+)))$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}

/* 验证是否网站地址 */
function isSiteAddress(value){ 
  //alert(value);	 
  var validateValue=/^[a-zA-z]+:\/\/[^\s]+$/;
  if(validateValue.test(value)){		    
    return true;
  }
  return false;
}







