`
myzhijie
  • 浏览: 28803 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

javascript 工具类 trim 数据验证等

阅读更多
function ByteString() {
	//判断是不是为正整数
	this.checkThanZero = function(str) {
		if (/^[0-9]*[1-9][0-9]*$/.test(str))
			return true;
		else
			return false;
	};
	// 对字符串进行trim
	this.trim = function(str) {
		return str.replace(/(^\s*)|(\s*$)/g, "");
	};
	/**
	 * 判断字符状态,如果字符是数字返回1,大写字母返回2,小写字母返回3,特殊字符返回4
	 */
	this.charMode = function(iN) {
		if (iN >= 48 && iN <= 57) // 数字
			return 1;
		if (iN >= 65 && iN <= 90) // 大写字母
			return 2;
		if (iN >= 97 && iN <= 122) // 小写
			return 3;
		else
			return 4; // 特殊字符
	};
	/**
	 * 计算字符串的字符数,注:一个中文为两个字符
	 */
	this.getStrLen = function(Obj) {
		var nCNLenth = 0;
		var nLenth = Obj.length;
		for ( var i = 0; i < nLenth; i++) {
			if (Obj.charCodeAt(i) > 255) {
				nCNLenth += 2;
			} else {
				nCNLenth++;
			}
		}
		return nCNLenth;
	};
	/**
	 * 判断是不是为数字,如果mun,max都为数字,num <= max,并且num > 0返回TRUE,否则返回FALSE
	 */
	this.checkNumber = function(num, max) {
		if (/^[0-9]+$/.test(num) && num <= max && num > 0)
			return true;
		else
			return false;
	};
	// 判断是否为数字和字母组合的一种或者两种 如果出现除数字字母外的其余字符返回false 否则返回true
	this.checkEnglishAndNumber = function(str) {
		if (/^[A-Za-z0-9]+$/.test(str))
			return true;
		else
			return false;
	};
	/**
	 * 是否为联通G网用户 是返回 true 否则返回 false
	 */
	this.isGNet = function(str) {
		if (str.length != 11)
			return false;
		if (/^13[0-2][0-9]{8}|15[5-6][0-9]{8}|18[6][0-9]{8}$/.test(str))
			return true;
		else
			return false;
	};
	// 判断是字符串是不是整数,是返回true 否则返回false
	this.checkInteger = function(str) {
		if (/^-?\d+$/.test(str))
			return true;
		else
			return false;
	};
	/**
	 * 判断是否为1901(含1901)到现在的某一年,是返回TRUE,否则返回FALSE
	 */
	this.checkYear = function(year) {
		if (year == "")
			return false;
		if (!this.checkNumber(year, new Date().getFullYear())
				|| parseInt(year) < 1901)
			return false;
		return true;
	};
	/**
	 * 判断是否为1-12的某一月,是返回TRUE,否则返回FALSE
	 */
	this.checkMonth = function(month) {
		if (month == "")
			return false;
		if (!this.checkNumber(month, 12))
			return false;
		return true;
	};
	/**
	 * 检查从1901 到今年的某天是否存在(如果是今年的某天不一定已经过去) 存在返回FALSE 不存在返回TRUE
	 */
	this.checkDay = function(year, month, day) {
		if (!this.checkYear(year)) {
			return false;
		}
		if (!this.checkMonth(month)) {
			return false;
		}
		var maxday = 31;
		switch (parseInt(month)) {
		case 1:
			maxday = 31
			break
		case 2:
			if (isLeapYear(year))
				maxday = 29
			else
				maxday = 28
			break
		case 3:
			maxday = 31
			break
		case 4:
			maxday = 30
			break
		case 5:
			maxday = 31
			break
		case 6:
			maxday = 30
			break
		case 7:
			maxday = 31
			break
		case 8:
			maxday = 31
			break
		case 9:
			maxday = 30
			break
		case 10:
			maxday = 31
			break
		case 11:
			maxday = 30
			break
		case 12:
			maxday = 31
			break
		default:
			maxday = 31;
		}
		if (!this.checkNumber(day, maxday))
			return false;
		return true;
	};
	/**
	 * 判断是否为手机号码
	 */
	this.checkMobile = function(mobile) {
		if (mobile == "")
			return false;
		if (/^13\d{9}$/.test(mobile) | /^15\d{9}$/.test(mobile)
				| /^18\d{9}$/.test(mobile))
			return true;
		return false;
	};
	/**
	 * 判断是否为G网手机,即联通非CDMA手机号码
	 */
	this.isGNet = function(mobile) {
		if (mobile == "")
			return false;
		if (/^13[0-2][0-9]{8}|15[5-6][0-9]{8}|18[6][0-9]{8}$/.test(mobile))
			return true;
		return false;
	};
	/**
	 * 判断是否为C网手机,CDMA手机号码
	 */
	this.isCNet = function(mobile) {
		if (mobile == "")
			return false;
		if (/^13[3][0-9]{8}|15[3][0-9]{8}|18[9][0-9]{8}$/.test(mobile))
			return true;
		return false;
	};
	/**
	 * 判断是否为移动号码
	 */
	this.isMobileNet = function(mobile) {
		if (mobile == "")
			return false;
		if (/^13[4-9][0-9]{8}|15[01289][0-9]{8}$/.test(mobile))
			return true;
		return false;
	};
	// 判断闰年
	this.isLeapYear = function(year) {
		return (0 == year % 4 && ((year % 100 != 0) || (year % 400 == 0)));
	};
	//使Id为objId的下拉框中option值为optionVal的项选中,如果没有这一项,不对select进行任何操作
	this.makeOptionSelected=function(objId,optionVal)
	{
		var sel=document.getElementById(objId);
		for(var i=0;i<sel.length;i++)   
		{
			if(sel.options[i].value==optionVal)
			{
				sel.options[i].selected="selected";
				break ;
			}
		}
	};
}
 
2
0
分享到:
评论

相关推荐

    javascript表单验证类

    JavaScript表单验证类是Web开发中的重要组成部分,主要用于在用户提交数据前检查输入的有效性和完整性。这个类通常包含了各种验证规则,如非空检查、邮箱格式验证、手机号码验证等,确保用户输入的数据符合预设的...

    javascript 各种函数用法

    本文将详细介绍 JavaScript 中的数组函数、数字函数、字符串函数、表单验证、HashMap、堆栈、日期函数、call 函数等。 数组函数 JavaScript 中的数组函数提供了多种方法来操作数组,包括: * `push()`: 将参数...

    javascript常用验证 常用操作方法(工具方法)

    本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...

    JavaScript去除空格的三种方法(正则/传参函数/trim)

    这可以在数据处理、表单验证或在用户输入时清理字符串等场景中使用。本文将详细介绍在JavaScript中去除字符串中空格的三种方法,包括使用正则表达式、传参函数以及JavaScript内置的String.prototype.trim()方法。 ...

    jquery 表单验证 (邮箱正则验证、非空录入、数据显示等)

    在JavaScript中,正则表达式是验证邮箱格式的主要工具。对于一个有效的电子邮件地址,常见的正则表达式可以写为`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`。这个正则表达式会检查输入的字符串是否包含@...

    JavaScript快速查询手册

    正则表达式在数据验证和文本处理中发挥着重要作用,如match、search、replace和split等方法。 7. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的编程接口。通过JavaScript,我们可以选择元素...

    《Javascript中文帮助手册.chm》 及 《JScript 语言参考.chm》

    它主要用于客户端的网页交互,赋予网页动态功能,如用户输入验证、页面动画、数据处理等。《JavaScript中文帮助手册.chm》和《JScript 语言参考.chm》是两份重要的参考资料,虽然描述中提到"非微软的jscript",但...

    JavaScript客户端验证

    JavaScript客户端验证是Web开发中的重要一环,它主要用于在用户提交数据之前检查输入的有效性,以提高用户体验并减轻服务器端的负担。在这个主题中,我们将深入探讨JavaScript在客户端验证中的应用,涵盖从基础到...

    JavaScript思维导图.zip

    5. **正则表达式**:正则表达式是用于匹配字符串模式的工具,广泛应用于字符串的验证和查找替换。JavaScript中,使用`/pattern/flags`形式定义正则,常用的方法有test()用于测试是否匹配,exec()用于查找匹配并返回...

    JavaScript全攻略从入门到精通 源码

    14. 正则表达式(第20章):正则表达式用于文本模式匹配,广泛用于字符串验证、查找、替换等操作,是JavaScript中强大的文本处理工具。 书中通过19章的实例覆盖了JavaScript的基础到高级应用,读者可以通过运行这些...

    javascript源码大全

    JavaScript主要用于客户端的网页交互,通过DOM(Document Object Model)操作网页元素,实现动态效果、表单验证、AJAX异步通信等功能。 在“javascript源码大全”中,你可以期待找到以下关键知识点: 1. **基础...

    Jquery、YUI、ExtJs 三大javascript框架表单验证带提示功能的demo

    例如,我们可以使用`$(selector).val()`获取或设置输入框的值,利用`$.trim()`去除字符串两侧的空白,结合正则表达式进行数据有效性检查。同时,jQuery提供`$(element).addClass/removeClass()`来添加或移除类名,...

    传智播客JavaScriptL5.zip

    5. **数组和字符串方法**:学习如何操作数组(push、pop、shift、unshift、slice、splice等)和字符串(substring、trim、indexOf、split等)的方法,提升处理数据的能力。 6. **事件和DOM操作**:这是JavaScript在...

    utils:JavaScript工具代码

    "utils:JavaScript工具代码"这个主题聚焦于JavaScript中的实用工具代码集合,通常这样的集合被称为"Utils库"或者"工具函数库"。这些工具代码是为了提高开发效率,提供一些常见的、重复使用的功能,避免开发者每次...

    javascript函数库

    JavaScript函数库是编程中常用的工具,它集合了一系列预先定义好的函数,方便开发者在编写代码时调用,以提高效率和代码的可维护性。在这个特定的JavaScript函数库中,我们看到许多用于数据验证和字符串处理的函数。...

    JavaScript编程宝典源代码.rar

    JavaScript作为一种广泛应用于网页制作的语言,它负责处理页面的动态行为、用户交互以及数据的验证等任务。 通过这些源代码,学习者能够: 1. **理解基本语法**:包括变量声明(var、let、const)、数据类型(字符...

    JavaScript 宝典(第四版)1

    4. **数组与字符串方法**:学习数组的push、pop、shift、unshift、splice、slice、concat、map、filter、reduce等操作,以及字符串的concat、substring、trim、indexOf、replace等方法。 5. **事件与DOM操作**:...

    常用表单验证脚本函数

    8. **表单验证库**:除了使用原生JavaScript,还可以借助于一些成熟的库,如jQuery Validate、Formik、VeeValidate等,这些库提供了丰富的验证规则和便捷的API,能快速构建出强大的表单验证系统。 9. **错误提示**...

    javascript实例

    它主要负责实现客户端的交互效果,如动态内容更新、表单验证、页面动画等,现在更是深入到服务器端开发(Node.js)和移动应用开发等领域。本文将根据提供的章节结构,对JavaScript的核心概念、语法和常见应用进行...

    js 表单验证网页特效

    总的来说,JavaScript表单验证是网页开发中必不可少的技能,它涉及到了JavaScript基础、正则表达式、DOM操作以及用户交互等多个方面,熟练掌握这一技术能有效提升网站的用户体验和数据安全性。通过不断学习和实践,...

Global site tag (gtag.js) - Google Analytics