/* 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; }
相关推荐
"JavaScript常见问题整理.txt"、"表单验证大全.txt"、"JavaScript表单验证控制代码大全.txt"、"JavaScript验证表单函数大全.txt"这些文件将提供更具体的信息和示例代码,帮助深入理解和掌握这一主题。
以下是一些常见的JavaScript验证函数及其详细说明: 1. 判断是否是数字 这个函数`inputOnlyNumber()`用于确保用户在文本框中输入的字符仅限于数字。它通过监听键盘事件`onkeypress`,获取按键的键码`keyCode`,然后...
JavaScript,简称JS,是网页开发中不可或缺的一部分,主要用于实现客户端的交互逻辑和增强用户体验。本篇文章将深入探讨三个关键知识点:JS表单验证、JS导出Excel以及JS验证。 一、JS表单验证 在Web应用程序中,...
首先,让我们详细探讨一下`js表单验证`。JavaScript是一种在客户端运行的脚本语言,它可以在用户填写表单时实时检查输入,无需等待数据提交到服务器。通过JavaScript进行表单验证可以减少不必要的服务器负载,并即时...
网上常见的用JS编写的注册表单验证的代码,非常实用哦
以下是一些常见的表单验证规则和知识点: 1. **非空验证**:这是最基本的验证,检查用户是否填写了必填字段。在JavaScript中,可以使用`if (field.value.trim() === '')`来判断字段是否为空。 2. **长度验证**:...
在JavaScript编程中,常见语句和简单的验证是创建交互式网页和确保用户输入数据有效性的基础。本话题将深入探讨JavaScript中的关键语句以及如何进行简单的表单验证。 1. **条件语句**:在上述代码中,可以看到`if.....
JavaScript(JS)是前端开发中进行表单验证的常用语言,结合正则表达式可以实现高效且灵活的验证逻辑。下面我们将详细探讨如何使用JavaScript进行表单验证以及一些常用的正则表达式。 首先,JavaScript提供了两种...
### JS通用数据类型验证 #### 字符串长度验证 在JavaScript中,对于字符串的长度计算,通常情况下`str.length`可以返回字符串的字符数量,但如果考虑到中文或其他多字节字符,简单的`length`属性就不能准确反映实际...
JS验证代码大全是汇集了多种JavaScript验证技术的资源集合,可以帮助开发者在创建网页表单、验证用户输入等方面提供有效的解决方案。 一、表单验证基础 在网页开发中,表单验证是非常重要的一环,它能够确保用户...
本资源包“JS input正则验证大全”主要聚焦于使用JavaScript进行输入框(input)的各种类型的数据验证,包括英文、中文、邮箱、手机号、银行卡和身份证等常见字段的正则校验规则。以下是对这些知识点的详细说明: 1...
本文将深入探讨JavaScript在表单验证中的应用、原理以及常见实践。 一、JavaScript表单验证的重要性 1. 提高用户体验:通过实时验证,用户可以立即得知输入是否有效,无需等待服务器响应,减少了用户的等待时间。 ...
这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...
在使用**JS客户端表单验证框架**时,开发者不再需要手动编写复杂的JavaScript函数来处理每个验证规则。框架内包含了一套完善的规则定义系统,允许开发者根据业务需求设置各种验证条件,如必填、邮箱格式、电话号码、...
JavaScript(简称JS)是一种广泛用于Web开发的轻量级编程语言,它在前端领域中扮演着重要的角色,尤其是在用户输入验证方面。`js validate`框架就是这样的一个工具,旨在简化和增强网页表单数据的验证过程。这个强大...
滑块拼图验证是一种常见的网页安全机制,常用于防止自动化的机器人或脚本进行非法操作,如注册、登录等过程中的验证码。这种验证方式通过让用户移动一个滑块来完成拼图,以证明他们是人类而非机器。本文将详细介绍...
本文将深入探讨如何利用JavaScript在C# .aspx页面上进行密码修改验证,这是一个常见的应用场景,尤其是在用户账户管理功能中。 ### 核心知识点:JavaScript在C# .aspx页面上的密码验证 #### 1. JavaScript在Web...
总的来说,JS滑动验证结合了前端开发的多个技术点,是JavaScript在安全领域应用的一个实例,同时也展示了JavaScript在创建动态、交互式用户体验方面的强大能力。通过深入研究和实践,开发者可以更好地理解和掌握这些...
常见的如`onsubmit`事件,当用户尝试提交表单时,会触发验证脚本。其他如`onchange`、`onblur`等也可以在用户输入或离开字段时进行实时验证。 2. **DOM操作**:验证脚本需要访问和修改HTML元素,如获取输入字段的值...
以下是一些常见的JavaScript表单验证技术: 1. **非空验证**:检查用户是否填写了必填字段,通常使用`if (input.value.trim() === '')`判断。 2. **邮箱验证**:利用正则表达式验证输入的邮箱格式,如`/^\S+@\S+\....