`

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);

 

分享到:
评论

相关推荐

    javascript验证方法,自己写的, 都是经常用的,欢迎下载

    总之,JavaScript验证方法是前端开发中的关键组成部分,能够提升数据质量,保护系统安全,优化用户体验。这个"data_check.js"文件作为作者的个人实践和经验积累,对于其他开发者来说,是一个很好的参考和学习资源。...

    js验证数字方法js验证数字方法

    本文将详细介绍一种JavaScript验证数字的方法,并通过具体的代码示例来解释其实现原理。 #### 二、需求分析 根据题目提供的信息,我们需要实现一个功能:验证用户输入的文本框中的值是否为长度为6位的纯数字。具体...

    JS验证方法大全.

    ### JS验证方法大全 在Web开发中,JavaScript(简称JS)是一种非常重要的客户端脚本语言,广泛用于网页交互效果的实现。其中,数据验证是非常关键的一环,它可以帮助开发者确保用户输入的数据符合预期的格式或者...

    JS调用C#后台方法

    标题"JS调用C#后台方法"描述了这种跨语言通信的需求。本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是...

    javascript很好很强大的JS表单验证

    javascript很好很强大的JS表单验证 javascript很好很强大的JS表单验证

    超强大的JS表单验证及使用方法教程

    超强大的JS表单验证及使用方法教程: 真实姓名只允许中文; 英文名只允许英文字母; 非法的Url; 密码不符合安全规则; 两次输入的密码不一致; 信箱格式不正确; QQ号码不存在; 身份证号码不正确; 电话号码不正确...

    js表单验证、js导出excel、js验证

    2. 表单字段验证:验证用户输入的数据是否有效,比如长度限制、格式检查、有效性检验等。这通常与表单事件(如`onsubmit`)结合,确保只有经过验证的数据才能被提交。 总结,JS在表单验证、数据导出和安全性等方面...

    JS邮政编码验证

    JS 邮政编码验证是指通过 JavaScript 语言来验证邮政编码的正确性,确保用户输入的邮编符合一定的格式和规则。本文将详细介绍 JS 邮政编码验证的实现方法和相关知识点。 一、邮政编码的格式和规则 邮政编码是指...

    js javaScript 验证校验小工具包

    这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...

    JavaScript与安卓交互之JS调用安卓方法

    `@JavascriptInterface`注解虽然能防止恶意代码从Webview中调用Android方法,但还需要额外的安全措施,如验证参数,避免敏感操作等。 6. **异步调用** 如果Android方法执行时间较长,推荐使用异步方式。你可以创建...

    javascript常用语句 js简单验证 js

    6. **正则表达式验证**:尽管在示例代码中没有直接使用正则表达式,但在实际的JavaScript验证中,正则表达式是非常重要的工具,用于检查字符串是否符合特定模式,如验证邮箱、电话号码等格式。 7. **事件处理程序**...

    JS表单验证与JS常见问题解决方案

    "JavaScript常见问题整理.txt"、"表单验证大全.txt"、"JavaScript表单验证控制代码大全.txt"、"JavaScript验证表单函数大全.txt"这些文件将提供更具体的信息和示例代码,帮助深入理解和掌握这一主题。

    纯javascript弹出框验证表单(Check.js)

    总之,Check.js是一个实用的工具,它提供了一种简单、直观的方法来实现纯JavaScript的表单验证,包括弹出框提示和AJAX验证。无论你是新手还是经验丰富的开发者,这个库都能帮助你快速构建交互性更强、用户体验更佳的...

    js表单验证 全网最全的 表单验证

    `form表单验证`是JavaScript验证的核心部分。HTML `&lt;form&gt;`元素用于创建表单,而JavaScript则用来处理表单事件,如`onsubmit`、`onchange`等,用于在用户提交或更改输入时执行验证逻辑。例如,可以使用`event....

    JS 12种格式验证车牌号码

    以下是一些常见的车牌号码格式,以及如何使用JS进行验证: 1. **中国大陆车牌号验证**: - 新版车牌:由汉字、字母和数字组成,如“沪A12345”。汉字代表省份,字母代表城市,数字是随机的。验证可以使用如下正则...

    javascript表单验证方式一

    1. **基本的JavaScript验证** 在HTML表单中,我们可以为输入元素添加`onsubmit`事件监听器,当用户尝试提交表单时触发JavaScript函数进行验证。例如: ```html ()"&gt; &lt;!-- 表单元素 --&gt; ``` 在JavaScript部分...

    通用JS表单验证

    使用时请将下面的javascript代码存到一个单一的js文件中。 1、表单要求 (this)"&gt; 将对表单中的所有以下类型的域依次验证,所有验证是去除了前导和后缀空格的,要注意是区分大小写的。 2、空值验证 表单中任意域...

    页面验证JS文件,含大量验证方法,让你做页面验证无需花费时间。

    本资源提供的"页面验证JS文件"集成了大量的验证方法,旨在简化开发者进行表单验证的过程,无需花费过多时间编写复杂的验证逻辑。这个压缩包包含了一个名为`crlCheckCommons.js`的JavaScript文件和一个`使用说明.txt`...

    JS常用验证方法

    JS常用验证方法:包括邮箱格式、移动电话、身份证号码、固定电话号码、邮政编码等等常用页面格式的验证。

    js访问handler中任意方法

    在这个示例中,`js访问handler中任意方法`意味着前端JavaScript可以向后端发送特定格式的请求来调用Handler中的任意方法。 ### 2. 使用 Reflection 动态调用方法 在C#中,`System.Reflection`命名空间提供了反射的...

Global site tag (gtag.js) - Google Analytics