- 浏览: 162622 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuyutingat163:
建议参考一篇更详细jdk安装和环境变量配置的教程jdk环境变量 ...
JDK1.6 tomcat 6.0环境变量配置 -
sessionsong:
学习了!O(∩_∩)O谢谢
JS 获取本地文件夹的文件列表[转] -
阿图是会飞的猪:
Mark,正在用这个控件
DevExpress控件之XtraTreeList -
yhjhoo:
太骗人了!第二步中的工具根本就不工作
GeoServer+MySQL安装及配置过程 -
念Queen:
解决不了问题
JS关闭当前窗口代码
目录:
1.1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制
1.2.:js判断汉字、判断是否汉字 、只能输入汉字
1.3:js判断是否输入英文、只能输入英文
1.4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字
1.5:只能输入英文字符和数字
1.6: js email验证 、js 判断email 、信箱/邮箱格式验证
1.7:js字符过滤,屏蔽关键字
1.8:js密码验证、判断密码
1.9:屏蔽右键
2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空
2.2:比较两个表单项的值是否相同
2.3:表单只能为数字和"_",
2.4:表单项输入数值/长度限定
2.5:中文/英文/数字/邮件地址合法性判断
2.6:限定表单项不能输入的字符
2.7:表单的字符控制
2.8:form文本域的通用校验函数
1.1. 长度限制
<script> function test() { if(document.a.b.value.length>50) { alert("不能超过50个字符!"); document.a.b.focus(); return false; } } </script> <form name=a onsubmit="return test()"> <textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea> <input type="submit" name="Submit" value="check"> </form>
1.2. 只能是汉字
<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">
1.3. 只能是英文
<script language=javascript> function onlyEng() { if(!(event.keyCode>=65&&event.keyCode<=90)) event.returnvalue=false; } </script> <input onkeydown="onlyEng();">
1.4. 只能是数字
<script language=javascript> function onlyNum() { //考虑小键盘上的数字键 if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) event.returnvalue=false; } </script> <input onkeydown="onlyNum();">
1.5. 只能是英文字符和数字
<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
1.6. 验证邮箱格式
<SCRIPT LANGUAGE=javascript RUNAT=Server> function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else alert("oh"); } </SCRIPT> <input type=text onblur=isEmail(this.value)>
1.7. 屏蔽关键字(这里屏蔽***和****)
<script language="javascript1.2"> function test() { if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)"); a.b.focus(); return false; } } </script> <form name=a onsubmit="return test()"> <input type=text name=b> <input type="submit" name="Submit" value="check"> </form>
1.8. 两次输入密码是否相同
<script> function check() { with(document.all){ if(input1.value!=input2.value){ alert("false") input1.value = ""; input2.value = ""; }else document.forms[0].submit(); } } </script> <FORM METHOD=POST ACTION=""> <input type="password" id="input1"> <input type="password" id="input2"> <input type="button" value="test" onclick="check()"> </FORM>
1.9.屏蔽右键
<BODY oncontextmenu="return false" ondragstart="return false" onselectstart="return false"> </BODY>
2.1 表单项不能为空
<script language="javascript"> <!-- function CheckForm() { if (document.form.name.value.length == 0) { alert("请输入您姓名!"); document.form.name.focus(); return false; } return true; } --> </script>
2.2 比较两个表单项的值是否相同
<script language="javascript"> <!-- function CheckForm() { if (document.form.PWD.value != document.form.PWD_Again.value) { alert("您两次输入的密码不一样!请重新输入."); document.ADDUser.PWD.focus(); return false; } return true; } --> </script>
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
<script language="javascript"> <!-- function isNumber(String) { var Letters = "1234567890-"; //可以自己增加可输入值 Z var i; var c; if(String.charAt( 0 )=='-') return false; if( String.charAt( String.length - 1 ) == '-' ) return false; for( i = 0; i < String.length; i ++ ) { c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; } return true; } function CheckForm() { if(! isNumber(document.form.TEL.value)) { alert("您的电话号码不合法!"); document.form.TEL.focus(); return false; } return true; } --> </script>
2.4 表单项输入数值/长度限定
<script language="javascript"> <!-- function CheckForm() { if (document.form.count.value > 100 || document.form.count.value < 1){ alert("输入数值不能小于零大于100!"); document.form.count.focus(); return false; } if (document.form.MESSAGE.value.length<10){ alert("输入文字小于10!"); document.form.MESSAGE.focus(); return false; } return true; } --> </script>
2.5 中文/英文/数字/邮件地址合法性判断
<SCRIPT LANGUAGE="javascript"> <!-- function isEnglish(name) //英文值检测 { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128) return false; } return true; } function isChinese(name) //中文值检测 { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128) return true; } return false; } function isMail(name) // E-mail值检测 { if(! isEnglish(name)) return false; i = name.indexOf(" at "); j = name dot lastIndexOf(" at "); if(i == -1) return false; if(i != j) return false; if(i == name dot length) return false; return true; } function isNumber(name) //数值检测 { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charAt(i) < "0" || name.charAt(i) > "9") return false; } return true; } function CheckForm() { if(! isMail(form.Email.value)) { alert("您的电子邮件不合法!"); form.Email.focus(); return false; } if(! isEnglish(form.name.value)) { alert("英文名不合法!"); form.name.focus(); return false; } if(! isChinese(form.cnname.value)) { alert("中文名不合法!"); form.cnname.focus(); return false; } if(! isNumber(form.PublicZipCode.value)) { alert("邮政编码不合法!"); form.PublicZipCode.focus(); return false; } return true; } --> </SCRIPT>
2.6 限定表单项不能输入的字符
<script language="javascript"> <!-- function contain(str,charset)// 字符串包含测试函数 { var i; for(i=0;i<charset.length;i++) if(str.indexOf(charset.charAt(i))>=0) return true; return false; } function CheckForm() { if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><"))) { alert("输入了非法字符"); document.form.NAME.focus(); return false; } return true; } --> </script>
2.7 表单的字符控制
<script language="Javascript"> //检查一段字符串是否全由数字组成 function checkNum(str){return str.match(/\D/)==null} alert(checkNum("1232142141")); alert(checkNum("123214214a1")) ; //判断是否全是字符 function allIsCharacter() { if (/[^\x00-\xff]/g.test(s)) alert("含有汉字"); else alert("全是字符"); // if (escape(str).indexOf("%u")!=-1) alert("含有汉字"); // else alert("全是字符"); } //函数名:chkemail //功能介绍:检查是否为Email Address //参数说明:要检查的字符串 //返回值:0:不是 1:是 function chkemail(a) { var i=a.length; var temp = a.indexOf('@'); var tempd = a.indexOf('.'); if (temp > 1) if ((i-temp) > 3) if ((i-tempd)>0) return 1; return 0; } //函数名:fucCheckNUM //功能介绍:检查是否为数字 //参数说明:要检查的数字 //返回值:1为是数字,0为不是数字 function fucCheckNUM(NUM) { var i,j,strTemp; strTemp="0123456789"; if ( NUM.length== 0) return 0 for (i=0;i<NUM.length;i++) { j=strTemp.indexOf(NUM.charAt(i)); if (j==-1) //说明有字符不是数字 return 0; } //说明是数字 return 1; } //函数名:fucCheckTEL //功能介绍:检查是否为电话号码 //参数说明:要检查的字符串 //返回值:1为是合法,0为不合法 function fucCheckTEL(TEL) { var i,j,strTemp; strTemp="0123456789-()# "; for (i=0;i<TEL.length;i++) { j=strTemp.indexOf(TEL.charAt(i)); if (j==-1) //说明有字符不合法 return 0; } //说明合法 return 1; } //判断是否全为中文 function ischinese(s) { var ret=true; for(var i=0;i<s.length;i++) ret=ret && (s.charCodeAt(i)>=10000); return ret; } //判断用户名是否为数字字母下滑线 function notchinese(str) { var reg=/[^A-Za-z0-9_]/g if (reg.test(str)) return (false); else return(true); } </script>
2.8. form文本域的通用校验函数
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。
使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
< form onsubmit="return dovalidate()"></form> <scriptlanguage="Javascript"> function dovalidate() { fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件 for(i=0;i<fm.length;i++) { //检测判断条件,根据类型不同可以修改 if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!="")) if(fm[i].value="/blog/="") { str_warn1=fm[i].title+"不能为空!"; alert(str_warn1); fm[i].focus(); return false; } if(fm[i].id.toUpperCase()=="SZ"){//数字校验 if(isNaN(fm[i].value)){ str_warn2=fm[i].title+"格式不对"; alert(str_warn2); fm[i].focus(); return false; } } } return true; } </script>
如果要检测数字类型数据的话,再把域的id统一为javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。
发表评论
-
JS 获取本地文件夹的文件列表[转]
2012-02-23 16:42 3504一、功能实现核心:FileSystemObject 对象 ... -
jsp内置对象[转]
2011-04-07 16:14 11971.request对象 客户端的请求 ... -
js 读取Request 值[转]
2011-02-19 16:04 1415<script language="javas ... -
js日期操作[转]
2011-02-18 16:56 114624var myDate = new Date(); myD ... -
正则表达式 转义字符[转]
2011-02-11 11:07 1795字符匹配语法: \d ... -
jsp自定义错误页
2010-12-15 17:17 778为了给浏览者一个友好的错误提示页面,我们可以象IIS一样自 ... -
经典 Javascript 正则表达式
2010-11-17 09:32 799正则表达式用于字符串处理,表单验证等场合,实用高效,但 ... -
JS key大全
2010-09-14 17:42 1076keycode 1 = 鼠标左键 keycode 2 = 鼠 ... -
实现js遍历数组的3种方法
2010-08-31 17:53 2154当我们的网页中存在同一组的复选框时,我们需要使 ... -
JS截取字符串
2010-08-30 10:35 1234使用 substring()或者slice() ... -
Response实现文件下载的java代码
2010-08-27 15:41 6481//这是实现下载类(servlet),具体思路代码 ... -
DIV随滚动条移动
2010-08-19 14:48 909<%@ page language="java ... -
DIV在窗口显示位置的控制
2010-08-18 18:26 1098<!DOCTYPE html PUBLIC " ... -
DIV的Position属性和嵌套显示
2010-08-18 18:18 14591.前言 我们在利用div+css ... -
Javascript动态创建控件
2010-08-12 16:13 1353<html><head><ti ... -
JS关闭当前窗口代码
2010-08-12 11:39 3449onclick="windows.close();& ...
相关推荐
"JavaScript表单验证控制代码大全"是一个集成了多种表单验证技术和策略的资源集合,帮助开发者有效地确保用户输入的数据质量和安全性。下面我们将深入探讨这个主题,了解JavaScript如何对表单数据进行验证以及常见的...
根据提供的标题、描述以及部分代码内容,我们可以整理出一系列与JavaScript表单验证相关的知识点。以下是对这些知识点的详细解析: ### 1. 基础表单元素验证 #### 1.1 文本框(`<input>`)与文本区域(`<textarea>...
根据提供的文件信息,我们可以整理出一系列关于JavaScript表单验证的相关知识点。这些知识点涵盖了常见的表单字段验证需求,例如文本输入、数字输入、电子邮件格式验证等。下面将详细展开每个部分的知识点。 ### 1....
根据提供的文件信息,我们可以将其中的关键知识点...通过上述知识点的归纳总结,可以有效地帮助开发者理解和应用这些常用的表单验证技巧。这些方法不仅能够提高表单数据的有效性和安全性,还能够提升用户的交互体验。
"JavaScript常见问题整理.txt"、"表单验证大全.txt"、"JavaScript表单验证控制代码大全.txt"、"JavaScript验证表单函数大全.txt"这些文件将提供更具体的信息和示例代码,帮助深入理解和掌握这一主题。
网上常见的用JS编写的注册表单验证的代码,非常实用哦
总的来说,JavaScript表单验证代码库提供了一套完整的解决方案,帮助开发者轻松实现对用户输入的验证,提升网站或应用的用户体验和数据质量。开发者在实际使用时,需要根据项目需求选择合适的验证规则,配置错误提示...
本文将深入探讨“js通用表单验证代码”这一主题,以及如何利用JavaScript进行有效的表单验证。 首先,我们要理解JavaScript在表单验证中的角色。JavaScript是一种客户端脚本语言,它可以在用户的浏览器上运行,无需...
在javaScript中我只是介绍了一个简单的表单验证的代码,虽然这个例子的代码不能够实现像网络中的功能那样的牛,但那也是我辛辛苦苦编写的源代码,当然这是我那时初学时写的。我敢肯定我把微软的课程一学完就能够编写...
这个“一行代码搞定整站的表单验证js代码”很可能通过封装这些验证方法,提供了一个简洁的接口,使得开发者在表单元素上简单调用即可实现多种验证。这种做法大大减少了开发时间和复杂度,对于快速开发和维护是极其...
综上所述,"js手机注册表单验证代码.zip" 提供了一个基本的前端验证框架,涵盖了手机注册所需的关键步骤,包括输入验证、验证码发送和接收,以及表单的最终提交。开发者可以根据自己的项目需求对这些代码进行修改和...
这是一个表单验证的JavaScript源文件代码,
本资源"原生js带提示留言表单验证代码.zip"提供了一套完整的原生JavaScript实现的表单验证解决方案,尤其适用于留言功能。以下是关于这个代码包中的关键知识点的详细说明: 1. **原生JavaScript**:原生JavaScript...
在本文中,我们将深入探讨如何使用jQuery进行表单验证,主要基于给定的"jQuery表单验证实例代码"。jQuery库简化了JavaScript的DOM操作,使得表单验证变得更加容易和直观。以下是一些关于这个主题的关键知识点: 1. ...
关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单: 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js...