//表单值中是否含有空格
function isBlank(s){
    
	for(var i=0; i<s.length; i++){
		var c = s.charAt(i);
		if((c == ' ')||(c == '\n')) 
			return true;
	}
	return false;
}
function isSsnString (ssn)//表单值中是否只含有数字,字母,下划线
{
	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
	if(re.test(ssn))
		return true;
	else
		return false;
}


//--身份证号码验证-支持新的带x身份证
function isIdCardNo(str) {
	if(str == null || str == ""){
		return false;
	}
	var intStrLen = str.length;
	var idNumber = str;
	if ((intStrLen != 0) && (intStrLen != 15) && (intStrLen != 18)) {
		return false;
	}
	if (isNaN(str.substring(0, intStrLen - 1))) {
		return false;
	}
	return true;
}

//是否为空,且长度范围在min与max中
function isRang(str,min,max) {
    if(null == str || "" == str || str.length<min || str.length>max) return false;
    return true;
}
function isRang(str,min) {
    if(null == str || "" == str || str.length<min ) return false;
    return true;
}
//校验是否全是数字
function isDigit(str) {
  var patrn=/^\d+$/;
  return patrn.test(str);
}
//校验是否是整数
function isInteger (str) {
  var patrn=/^([+-]?)(\d+)$/;
  return patrn.test(str);
}
//校验是否为正整数
function isPlusInteger (str) {
  var patrn=/^([+]?)(\d+)$/;
  return patrn.test(str);
}
//校验是否为负整数
function isMinusInteger (str) {
 var patrn=/^-(\d+)$/;
 return patrn.test(str);
}
//校验是否为浮点数
function isFloat(str){
 var patrn=/^([+-]?)\d*([\.]?)\d+$/;
 return patrn.test(str);
}
//校验是否为正浮点数
function isPlusFloat(str){
  var patrn=/^([+]?)\d*([\.]?)\d+$/;
  return patrn.test(str);
}
//校验是否为负浮点数
function isMinusFloat(str){
  var patrn=/^-\d*([\.]?)\d+$/;
  return patrn.test(str);
}
//校验是否仅中文
function isChinese(str){
 var patrn=/^[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
 return patrn.test(str);
}
//校验是否仅ACSII字符
function isAcsii(str){
var patrn=/^[\x00-\xFF]+$/;
return patrn.test(str);
}
//校验手机号码
function isMobile (str) {
 var patrn = /^0?1[0-9]{10}$/;
 return patrn.test(str);
};
//校验电话号码
function isPhone (str) {
 var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
 return patrn.test(str);
}
//校验URL地址
function isUrl(str){ 
  var patrn= /^http[s]?:\/\/[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)+([\w-\.\/?%&=]*)?$/;
  return patrn.test(str);
}
//校验是否是域名
function isDomain (str) {
  var patrn=/^[a-zA-Z0-9-]+(\.[\a-zA-Z0-9-]+)+$/;
  return patrn.test(str);
}
//校验电邮地址
function isEmail (str) {
 var patrn = /^[\w-\.]+@[\w-]+(\.[\w-]+)+$/;
 return patrn.test(str);
}
//校验邮编
function isZipCode (str) {
 var patrn = /^\d{6}$/;
 return patrn.test(str);
}
//校验合法时间
function isDate (str) {
  if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
    return false;
  }
  var r = str.match(/\d{1,4}/g);
  if(r==null){return false;};
  var d= new Date(r[0], r[1]-1, r[2]);
  return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
}
//校验字符串：只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
function isString6_20(str){
 var patrn=/^(\w){6,20}$/;
 return patrn.test(str);
}
//校验是中文，字母，横线，数字，下划线
function isAllname(str){
 var patrn=/^[\u4E00-\u9FA5\uF900-\uFA2D\w-]+$/;
 return patrn.test(str);
}
//校验编号, 只能是数字,字母, 下划线, 减号
function validateSerialNo(objid, minlen, maxlen){
    var fieldvalue = document.getElementById(objid).value;
    if(fieldvalue.length < minlen) return false; 
    if(fieldvalue.length > maxlen) return false; 
    for(var i=0; i < fieldvalue.length; i++) {
        var one = fieldvalue.charAt(i);
        if(one >= 'a' && one <= 'z') continue;
        if(one >= 'A' && one <= 'Z') continue;
        if(one >= '0' && one <= '9') continue;
        if(one == '_' || one == '-') continue;
        return false;
    }
    return true;
}