`
maria3905
  • 浏览: 22782 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

js的一些常见验证

    博客分类:
  • js
 
阅读更多
/*

	1.是否以某字符串结尾	endsWith(theStr,endStr)
	@param theStr:要判断的字符串
	@param endStr:以此字符串结尾
	@return boolean;
*/
function endsWith(theStr,endStr)
{
	var theStrLength=theStr.length;
	var endStrLength=endStr.length;
	var theStrEnd=theStr.substring(theStrLength-endStrLength,theStrLength);
	if (theStrEnd==endStr) 
		return true;
	else
		return false;
}
/*

	1.是否以某字符串开始	startsWith(theStr,endStr)
	@param theStr:要判断的字符串
	@param endStr:以此字符串结尾
	@return boolean;
*/
function startsWith(theStr,startStr)
{
	var theStrLength=theStr.length;
	var startStrLength=startStr.length;
	var theStrStart=theStr.substring(0,startStrLength);
	if (theStrStart==startStr) 
		return true;
	else
		return false;
}
/*
	2.是否是整数
	@param str:要判断的字符串
	@param bEmpty:如果str为空返回此值
*/
function isInt(str,bEmpty)
{
	if(str==null||trim(str)=="")
	{
		return bEmpty;
	}	

	 if(trim(str) == "0")
	 {
	  return false;
	 }
  
	var ch = str.substring(0,1);
	
	if (ch == "0" && trim(str) != "0")
	{
		return false;
	}
	
	for (var i=0; i<str.length ; i++)
	{
		var s = str.substring(i, i+1);
		if (!(s >= "0" && s <="9"))
		{
			return false;
		}
	}
	return true;
}
function isInt(str)
{
	if(str==null||trim(str)=="")
	{
		return true;
	}	

	 if(trim(str) == "0")
	 {
	  return true;
	 }
  
	var ch = str.substring(0,1);
	
	if (ch == "0" && trim(str) != "0")
	{
		return false;
	}
	
	for (var i=0; i<str.length ; i++)
	{
		var s = str.substring(i, i+1);
		if (!(s >= "0" && s <="9"))
		{
			return false;
		}
	}
	return true;
}
/*
	3、裁减字符串空格	
	@param Str:要裁减的字符串
	@param Flag:方向,输入l或L裁减左边空格;输入r或R裁减右边空格;否则裁减两边空格
*/
function trim(Str , Flag)
{

	Str	= ""+Str;
	if( Flag == "l" || Flag == "L" )/*trim left side only*/
	{
		RegularExp	= /^\s+/gi;
		return Str.replace( RegularExp,"" );
	}
	else if( Flag == "r" || Flag == "R" )/*trim right side only*/
	{
		RegularExp	= /\s+$/gi;
		return Str.replace( RegularExp,"" );
	}
	else/*defautly, trim both left and right side*/
	{
		RegularExp	= /^\s+|\s+$/gi;
		return Str.replace( RegularExp,"" );
	}
}
/*
	4、是否是浮点数
	@param checkstr:要判断的字符串
	@param bEmpty:如果checkstr为空时返回的值
	@param tcount:小数点位数
*/
function isFloat(checkstr, bEmpty, tcount)
{
	if(checkstr==null||trim(checkstr)=="")
	{
		return bEmpty;
	}	

	var str	= trim(checkstr);
	if(str.substring(0,1)==".")
	{
		return false;		
	}
	var temp=0;
	for(var i=0;i<str.length;i++)
	{
		var ch=str.substring(i,i+1);		
		if(!((ch>="0" && ch<="9") || ch=="."))
		{
			return false;		
		}
		if(ch==".")
			temp++;
		if(temp>1)
		{
			return false;		
		}
	}	
		
	if(tcount != null && tcount > 0)
	{
		if(str.indexOf(".") != -1 && str.length - (str.indexOf(".")+1) > tcount)
		{				
			return false;
		}	
	}
					
	var start1 = checkstr.substring(0,1);
	var start2 = checkstr.substring(1,2);
	if(start1 == 0 && start2!=".")
	{
	    for(var i=0;i<str.length;i++)
	    {
	     var ch=str.substring(i,i+1);
	     if (ch==0)
	     temp++;
	     }
	   if (temp == str.length)
	    {
	      return true;
	    }
	    return false;
	  }
	return true;
}
/*
	5、是否所有字符为数字类型
	@param str:要判断的字符串
	@param bEmpty:str为空时返回此值
*/
function isNumber(str,bEmpty)
{
	if(str==null||trim(str)=="")
	{
		return bEmpty;
	}

	for (var i=0; i<str.length ; i++)
	{
		var s = str.substring(i, i+1);
		if (!(s >= "0" && s <="9"))
		{
			return false;
		}
	}
	return true;
}	
/*
	 6、是否为空
	 @param str:要判断的字符串
*/
function isNull(str)
{
	if (str == null || trim(str) == "")
	{
		return true;
	}
	return false;
}

/*
	8、是否是EMAIL	
	@param str:要判断的字符串
	@param bEmpty:str为空时返回此值
*/
function isEmail(str,bEmpty){
	if (str == null || trim(str) == "")
	{
		return bEmpty;
	}
	
    //校验邮件的正则表达式,包括aa@bb.cc.dd 和 aa@bb.cc的形式
    
    var pattern1 = /^(([\u4E00-\u9FA5]|[\uFE30-\uFEFF]|[\d]|[a-zA-Z]|[\_\-\.])+[\@])(((([\d]|[a-zA-Z]|[\_\-]|[\[\]\{\}\>\<])+[\.])+)([\d]|[a-zA-Z\_\-])+)$/;
	    if(str.match(pattern1) )
			return true;
        return false;
}	
/*
	 9、是否是电话号码	
	@param str:要判断的字符串
	@param bEmpty:str为空时返回此值
*/
function isTel(str,bEmpty)
{
	if(str==null||trim(str)=="")
		return bEmpty;		
		
    var str	= trim(str);
  	var myphone = /^[\-0-9+()\/]{1,32}$/;
 	if(myphone.test(str)) return true;
 	
	return false;
}		
//--身份证号码验证-支持新的带x身份证
 function isIdCardNo(num) 
 {
     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
     var error;
     var varArray = new Array();
     var intValue;
     var lngProduct = 0;
     var intCheckDigit;
     var intStrLen = num.length;
     var idNumber = num;       
     var checkDate = function(date) {
       return true;
     } 
     
     // initialize
     if ((intStrLen != 15) && (intStrLen != 18)) {
         //error = "输入身份证号码长度不对!";
         //alert(error);
         //frmAddUser.txtIDCard.focus();
         return false;
     }    
     // check and set value
     for(i=0;i<intStrLen;i++) {
         varArray[i] = idNumber.charAt(i);
         if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
             //error = "错误的身份证号码!.";
             //alert(error);
             //frmAddUser.txtIDCard.focus();
             return false;
         } else if (i < 17) {
             varArray[i] = varArray[i]*factorArr[i];
         }
     }
     if (intStrLen == 18) {
         //check date
         var date8 = idNumber.substring(6,14);
         if (checkDate(date8) == false) {
             //error = "身份证中日期信息不正确!.";
             //alert(error);
             return false;
         }        
         // calculate the sum of the products
         for(i=0;i<17;i++) {
             lngProduct = lngProduct + varArray[i];
         }        
         // calculate the check digit
         intCheckDigit = 12 - lngProduct % 11;
         switch (intCheckDigit) {
             case 10:
                 intCheckDigit = 'X';
                 break;
             case 11:
                 intCheckDigit = 0;
                 break;
             case 12:
                 intCheckDigit = 1;
                 break;
         }        
         // check last digit
         if (varArray[17].toUpperCase() != intCheckDigit) {
             //error = "身份证效验位错误!正确为: " + intCheckDigit + ".";
             //alert(error);
             return false;
         }
     } 
     else{        //length is 15
         //check date
         var date6 = idNumber.substring(6,12);
         if (checkDate(date6) == false) {
             //alert("身份证日期信息有误!.");
             return false;
         }
     }
     //alert ("Correct.");
     return true;
 }
/*
日期验证
*/
 function strDateTime(str) 
      { 
         var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
         if(r==null)return false; 
         var d= new Date(r[1], r[3]-1, r[4]); 
         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
      } 

function replaceAll(str,replaceStr,toStr){
 	var raRegExp = new RegExp(replaceStr.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig"); 
	return str.replace(raRegExp,toStr); 
}
function url(str){
	str=replaceAll(str,"?","$param$");
	str=replaceAll(str,"&","$and$");
	str=replaceAll(str,"%","$percent$");
	return str;
}

 

分享到:
评论

相关推荐

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

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

    js客户端验证常见函数

    以下是一些常见的JavaScript验证函数及其详细说明: 1. 判断是否是数字 这个函数`inputOnlyNumber()`用于确保用户在文本框中输入的字符仅限于数字。它通过监听键盘事件`onkeypress`,获取按键的键码`keyCode`,然后...

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

    JavaScript,简称JS,是网页开发中不可或缺的一部分,主要用于实现客户端的交互逻辑和增强用户体验。本篇文章将深入探讨三个关键知识点:JS表单验证、JS导出Excel以及JS验证。 一、JS表单验证 在Web应用程序中,...

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

    首先,让我们详细探讨一下`js表单验证`。JavaScript是一种在客户端运行的脚本语言,它可以在用户填写表单时实时检查输入,无需等待数据提交到服务器。通过JavaScript进行表单验证可以减少不必要的服务器负载,并即时...

    JS注册表单验证

    网上常见的用JS编写的注册表单验证的代码,非常实用哦

    表单验证js 提交前验证

    以下是一些常见的表单验证规则和知识点: 1. **非空验证**:这是最基本的验证,检查用户是否填写了必填字段。在JavaScript中,可以使用`if (field.value.trim() === '')`来判断字段是否为空。 2. **长度验证**:...

    javascript常用语句 js简单验证 js

    在JavaScript编程中,常见语句和简单的验证是创建交互式网页和确保用户输入数据有效性的基础。本话题将深入探讨JavaScript中的关键语句以及如何进行简单的表单验证。 1. **条件语句**:在上述代码中,可以看到`if.....

    一些表单验证js

    JavaScript(JS)是前端开发中进行表单验证的常用语言,结合正则表达式可以实现高效且灵活的验证逻辑。下面我们将详细探讨如何使用JavaScript进行表单验证以及一些常用的正则表达式。 首先,JavaScript提供了两种...

    JS通用数据类型验证

    ### JS通用数据类型验证 #### 字符串长度验证 在JavaScript中,对于字符串的长度计算,通常情况下`str.length`可以返回字符串的字符数量,但如果考虑到中文或其他多字节字符,简单的`length`属性就不能准确反映实际...

    js验证代码大全

    JS验证代码大全是汇集了多种JavaScript验证技术的资源集合,可以帮助开发者在创建网页表单、验证用户输入等方面提供有效的解决方案。 一、表单验证基础 在网页开发中,表单验证是非常重要的一环,它能够确保用户...

    JS input正则验证大全

    本资源包“JS input正则验证大全”主要聚焦于使用JavaScript进行输入框(input)的各种类型的数据验证,包括英文、中文、邮箱、手机号、银行卡和身份证等常见字段的正则校验规则。以下是对这些知识点的详细说明: 1...

    javascript特效 表单验证

    本文将深入探讨JavaScript在表单验证中的应用、原理以及常见实践。 一、JavaScript表单验证的重要性 1. 提高用户体验:通过实时验证,用户可以立即得知输入是否有效,无需等待服务器响应,减少了用户的等待时间。 ...

    js javaScript 验证校验小工具包

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

    JS客户端表单验证框架

    在使用**JS客户端表单验证框架**时,开发者不再需要手动编写复杂的JavaScript函数来处理每个验证规则。框架内包含了一套完善的规则定义系统,允许开发者根据业务需求设置各种验证条件,如必填、邮箱格式、电话号码、...

    js validate 非常强大的js验证框架

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级编程语言,它在前端领域中扮演着重要的角色,尤其是在用户输入验证方面。`js validate`框架就是这样的一个工具,旨在简化和增强网页表单数据的验证过程。这个强大...

    纯JS打造的滑块拼图验证

    滑块拼图验证是一种常见的网页安全机制,常用于防止自动化的机器人或脚本进行非法操作,如注册、登录等过程中的验证码。这种验证方式通过让用户移动一个滑块来完成拼图,以证明他们是人类而非机器。本文将详细介绍...

    JavaScript修改密码验证

    本文将深入探讨如何利用JavaScript在C# .aspx页面上进行密码修改验证,这是一个常见的应用场景,尤其是在用户账户管理功能中。 ### 核心知识点:JavaScript在C# .aspx页面上的密码验证 #### 1. JavaScript在Web...

    js图片滑动验证

    总的来说,JS滑动验证结合了前端开发的多个技术点,是JavaScript在安全领域应用的一个实例,同时也展示了JavaScript在创建动态、交互式用户体验方面的强大能力。通过深入研究和实践,开发者可以更好地理解和掌握这些...

    javascript之validate验证脚本

    常见的如`onsubmit`事件,当用户尝试提交表单时,会触发验证脚本。其他如`onchange`、`onblur`等也可以在用户输入或离开字段时进行实时验证。 2. **DOM操作**:验证脚本需要访问和修改HTML元素,如获取输入字段的值...

    js 表单验证网页特效

    以下是一些常见的JavaScript表单验证技术: 1. **非空验证**:检查用户是否填写了必填字段,通常使用`if (input.value.trim() === '')`判断。 2. **邮箱验证**:利用正则表达式验证输入的邮箱格式,如`/^\S+@\S+\....

Global site tag (gtag.js) - Google Analytics