`

JS 的一些验证方法

 
阅读更多
// JavaScript Document

//设置禁用或启用按钮
function is_disabled(id, is_disable) {
	/*
	id:对象id
	is_disable:true启用;false:禁用
	is_disable参数如果不传默认为true
	author:xw
	date:2009-4-13
	*/
	
	var img_display = '';
	if (arguments.length == 1) {
		is_disable = true;
	}
	if(typeof($("#"+id+"_img").attr("id")) == "undefined") {
		$("#"+id).after("&nbsp;<img id='"+id+"_img' src='/site_media/images/loading.gif' />");
	}
	if (!is_disable){
		img_display = 'none';
	}
	$('#'+id).attr('disabled', is_disable);
	$('#'+id+'_img').css('display', img_display);
}

function isCheckEmail(email) {
	/*
	 *验证邮箱格式是否正确, 正确:true, 错误:false 
	 *author:
	 *date:2009-5-5
	**/
	//var e = /^([a-zA-Z0-9_-])+[@]{1}(\S)+[.]{1}(\w)+/;
	var e =  /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	if (e.test(email)) {
		return true;
	}
	return false;
}

//返回加载等待html
function GetLodingHtml(margin) {
	/*
	margin:上下距离, 默认:50px
	*/
	var margin_num = 50;
	if (typeof(margin) !== 'undefined') {
		margin_num = parseInt(margin);
	}
	var html = '<div style="margin:'+margin_num+'px 0;">';
    html += '<div class="loading-img">正在加载数据,请稍后...</div>';
    html += '</div>';
	return html;
}


//删除字符串两边空格
function del_blank(s)
{
	//使用正则表达式先截取前面的空格,在截取后面的空格
	return s.replace(/^\s*/,"").replace(/\s*$/,"");
}

// 是否为中文	
function isChn(str) {
  //var reg = /[^\u4E00-\u9FA5]{4,16}$/;
  var reg = /^[\u4E00-\u9FA5]+$/;
  if (!reg.test(str)) {
	return false;
  }
  return true;
}

//验证电话号
function ValidPhone(phone_num) {
	var reg = /^0?((10)|(2\d{1})|([3-9]\d{2}))-[1-9]\d{6,7}(-\d{3,4})?$/;
	return ValidReg(reg, phone_num);
}

//验证手机号码
function ValidMobile(num) {
	var reg = /^1[3458]\d{9}$/;
	return ValidReg(reg, num);
}

//正则表达式验证参数是否匹配
function ValidReg(reg, str) {
	if (!reg.test(str)) {
		return false;
	} else {
		return true;
	}
}

//返回验证码
function GetVerifyCode(id) {
	$('#'+id).attr('src', '/getcode/?nocache=' + Math.random());
}

//让指定输入框控件中只能输入中文,参数为文本框id
function set_chinese(input_name){
	var ele = $("#" + input_name);
	ele.blur(function(){
		this.value = this.value.replace(/[ -~]/g,'');
	});
	ele.keyup(function(){
		this.value = this.value.replace(/[ -~]/g,'');
	});
}

//设置只能输入数字,参数为文本框id
function set_number(input_name){
	var ele = $("#" + input_name);
	ele.keyup(function(){
		this.value = this.value.replace(/\D/g,'');
	});
	ele.blur(function(){
		this.value = this.value.replace(/\D/g,'');
	});
}

//设置只能输入字母
function set_en(input_name) {
	var ele = $("#" + input_name);
	ele.keyup(function(){
		ele.val(ele.val().replace(/[^\w\.\/]/ig,'')); 
	});
} 

//全选事件
function CheckAll(name) {
	$("[name="+name+"]").attr('checked', true);
}

//反选事件
function CheckInverse(name) {
	$.each($("[name="+name+"]"),function(n){
		this.checked = !this.checked;
	});
}
//返回选中值,  参数:separate为选中值分割符号, 如果不传默认为','
function GetSelectVal(name, separate) {
	if (arguments.length == 1) {
		separate = ',';
	}
	var ids = '';
	$("[name="+name+"]:checked").each(function (index, domEle) {
		if (index==0) {
			ids = this.value;
		} else {
			ids += separate + this.value;
		}
	});
	return ids;
}
//返回字符串长度,英文算一个字符中文算两个字符
function StrLen(sString) {
    var j = 0;
    var s = sString;
    if (s=="") return j;
    for (var i=0; i<s.length; i++) {
      if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
      else j++
    }
    return j;
}

(function($){
	//删除两边空格,包括中文圆角空格
	$.trim = function (text) {
		return (text||"").replace(/^\s+|\s+$/g,"").replace(/^[ ]+|[ ]+$/g, "");
	}
})(jQuery);

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics