




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript表单验证年龄JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现。/检查年龄function isAge(str) var mydate=new Date; var now=mydate.getFullYear(); if (str now-18) return false; return true;JavaScript表单验证电话号码JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。/检查电话号码function isTel(str) var reg=/(0-9|-)+$/g ; if(str.length18) return false; else return reg.exec(str); 正则表达式验证邮箱JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现。/检查email邮箱function isEmail(str) var reg = /(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-2,3)1,2)$/; return reg.test(str);JavaScript表单验证中文大写字母JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。/ 检查是否为有效的真实姓名,只能含有中文或大写的英文字母function isValidTrueName(strName) var str = Trim(strName); /判断是否为全英文大写或全中文,可以包含空格 var reg = /A-Z u4E00-u9FA5+$/; if(reg.test(str) return false; return true;JavaScript表单验证是否为中文JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现。/ 检查是否为中文function isChn(str) var reg = /u4E00-u9FA5+$/; if(!reg.test(str) return false; return true;JavaScript检查是否为整数JavaScript正则验证检查输入对象的值是否符合整数格式输入量是str 输入的字符串如果输入量字符串str通过验证返回true,否则返回false function isInteger( str )var regu = /-0,10-91,$/;return regu.test(str);JavaScript正则比较两个字符串JavaScript正则比较两个字符串,就是利用正则表达式快速比较两个字符串的不同字符。var str1 = 求一个比较字符串处理功能;var str2 = 求两或三个比较字符串处理;var re = new RegExp(?=.*?) + str1 +(?=.*?)|(?=.*?) + str2 + (?=.*?), g);var arr;while (arr = re.exec(str1 + str2) != null) document.write(arr);JavaScript表单验证密码JavaScript表单验证密码是检查输入框是否为有效的密码,密码只允许由ascii组成,此函数只在修改或注册密码时使用。也就是说一切不是ascii组成的字符串都不能通过验证。具体函数checkValidPasswd请看下面的演示代码 function checkValidPasswd(str) var reg = /x00-x7f+$/; if (! reg.test(str) return false; if (str.length 16) return false; return true;JavaScript正则验证是否为空JavaScript正则验证字符串是否为空用途:检查输入字符串是否为空或者全部都是空格输入量是一个字符串:str返回:如果输入量全是空返回true,否则返回false function isNull( str )if ( str = ) return true;var regu = +$;var re = new RegExp(regu);return re.test(str);JavaScript正则验证IPJavaScript正则验证IP,用途:校验ip地址的格式输入:strIP:ip地址返回:如果JavaScript通过验证IP返回true,否则返回false;JavaScript验证IP代码如下 function isIP(strIP) if (isNull(strIP) return false;var re=/(d+).(d+).(d+).(d+)$/g /匹配IP地址的正则表达式if(re.test(strIP)if( RegExp.$1 256 & RegExp.$2256 & RegExp.$3256 & RegExp.$4256) return true;return false;JavaScript表单验证自定义内容JavaScript表单验证自定义内容,这个比较好,可以自由定制输入项的内容来用JavaScript进行验证,下面demo中是表单项只能为数字和_,同样您可以进行扩展来达到您想要的目的。用于电话/银行帐号验证上,可扩展到域名注册等!-functionisNumber(String)varLetters=1234567890-;/可以自己增加可输入值vari;varc;if(String.charAt(0)=-)returnfalse;if(String.charAt(String.length-1)=-)returnfalse;for(i=0;iString.length;i+)c=String.charAt(i);if(Letters.indexOf(c)JavaScript验证表单项不能为空JavaScript验证表单项不能为空,这个可是很常用的哦,比如在验证表单里面的用户名不能为空等等,代码如下JavaScript其他屏蔽JavaScript屏蔽IE后退按钮在你链接的时候用 JavaScript屏蔽主窗口滚动条 在body标签里加上 style=overflow-y:hidden JavaScript屏蔽拷屏,不断地清空剪贴板 在body标签里加上 onload=setInterval(clipboardData.setData(Text,),100) JavaScript屏蔽网站的打印功能 media print * display: none JavaScript屏蔽IE6.0 图片上自动出现的保存图标 方法一: 方法二: JavaScript屏蔽页中所有的script JavaScript屏蔽F5键JavaScript屏蔽F5键代码如下 JavaScipt屏蔽浏览器右上角“最小化”“最大化”“关闭”键屏蔽浏览器右上角“最小化”“最大化”“关闭”键 function window.onbeforeunload() if(event.clientXdocument.body.clientWidth&event.clientY0|event.altKey) window.event.returnvalue = ; 或者使用全屏打开页面 JavaScript屏蔽键盘所有键实现屏蔽键盘所有键的javascript代码如下: JavaScript屏蔽Ctrl+N、Shift+F10、F5刷新、退格键屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键function window.onhelp()return false /屏蔽F1帮助function KeyDown()if (window.event.altKey)&(window.event.keyCode=37)| /屏蔽 Alt+ 方向键 (window.event.keyCode=39) /屏蔽 Alt+ 方向键 alert(不准你使用ALT+方向键前进或后退网页!);event.returnvalue=false;注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。if (event.keyCode = 8) & (event.srcElement.type != text & event.srcElement.type != textarea & event.srcElement.type != password) | /屏蔽退格删除键 (event.keyCode=116)| /屏蔽 F5 刷新键(event.ctrlKey & event.keyCode=82) /Ctrl + Revent.keyCode=0;event.returnvalue=false;if (event.ctrlKey)&(event.keyCode=78) /屏蔽 Ctrl+nevent.returnvalue=false;if (event.shiftKey)&(event.keyCode=121) /屏蔽 shift+F10event.returnvalue=false;if (window.event.srcElement.tagName = A & window.event.shiftKey) window.event.returnvalue = false; /屏蔽 shift 加鼠标左键新开一网页if (window.event.altKey)&(window.event.keyCode=115) /屏蔽Alt+F4window.showModelessDialog(about:blank,dialogWidth:1px;dialogheight:1px);return false;另外可以用 window.open 的方法屏蔽 IE 的所有菜单第一种方法: window.open(你的.htm, ,toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0)第二种方法是打开一个全屏的页面: window.open(你的.asp, , fullscreen=yes)JavaScript屏蔽鼠标右键JavaScript屏蔽鼠标右键还可以在body标签里加上oncontextmenu=self.event.returnvalue=false或者: function document.oncontextmenu() return false; function nocontextmenu() if(document.all) event.cancelBubble=true;event.returnvalue=false; return false; 或者: function rclick()if(document.all) if (event.button = 2)event.returnvalue=false;另外 oncontextmenu=window.event.returnvalue=false 将彻底屏蔽鼠标右键 no 可用于Table 取消选取、防止复制 oncopy=return false; oncut=return false; 防止复制JavaScript验证两次输入密码是否相同JavaScript验证两次输入密码是否相同,通过去判断两次输入的密码是否相同来实现,下面是html代码 下面是javascript的代码 function check() with(document.all)if(input1.value!=input2.value)alert(false)input1.value = ;input2.value = ;else document.forms0.submit();07年9月22日更新,下面的验证两次输入密码,是否相同也同样可以使用,记录下 function f1() if(document.theform.pswc.value!=document.theform.psw.value ) /alert(document.theform.pswc.value); document.theform.pswc.focus(); return false; else return true; 再加一个验证两次输入密码是否相同的JavaScript代码 JavaScript屏蔽关键字JavaScript屏蔽关键字,大概的思路就是去用javascript去替换已有的文本,达到替换的目的function test() if(a.b.value.indexOf (*) = 0)|(a.b.value.indexOf (*) = 0)alert(:);a.b.focus();return false;JavaScript验证Email第一种:javascript验证邮箱格式function isEmail(strEmail) if (strEmail.search(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/) != -1)return true;elsealert(oh);第二种:用Javascript验证email填写是否正确testfunction emailCheck () var emailStr=document.all.form1.tel.value;alert(emailStr);var emailPat=/(.+)(.+)$/;var matchArray=emailStr.match(emailPat);if (matchArray=null) alert(电子邮件地址必须包括 ( 和 . )return false;return true;第三种:js验证Emailfunction char_test(chr) /字符检测函数 var i; var smallch=abcdefghijklmnopqrstuvwxyz; var bigch=ABCDEFGHIJKLMNOPQRSTUVWXYZ; for(i=0;i26;i+) if(chr=smallch.charAt(i) | chr=bigch.charAt(i) return(1); return(0); function spchar_test(chr) /数字和特殊字符检测函数 var i; var spch=_-.0123456789; for (i=0;i13;i+) if(chr=spch.charAt(i) return(1); return(0); function email_test(str) var i,flag=0; var at_symbol=0; /“”检测的位置 var dot_symbol=0; /“.”检测的位置 if(char_test(str.charAt(0)=0 ) return (1); /首字符必须用字母 for (i=1;istr.length;i+) if(str.charAt(i)=) at_symbol=i; break; /检测“”的位置 if(at_symbol=str.length-1 | at_symbol=0) return(2); /没有邮件服务器域名 if(at_symbol19 ) return(4); /帐号多于十九个字符 for(i=1;iat_symbol;i+) if(char_test(str.charAt(i)=0 & spchar_test(str.charAt(i)=0) return (5); for(i=at_symbol+1;istr.length;i+) if(char_test(str.charAt(i)=0 & spchar_test(str.charAt(i)=0) return (5); /不能用其它的特殊字符 for(i=at_symbol+1;istr.length;i+) if(str.charAt(i)=.) dot_symbol=i; for(i=at_symbol+1;istr.length;i+) if(dot_symbol=0 | dot_symbol=str.length-1) /简单的检测有没有“.”,以确定服务器名是否合法 return (6); return (0); /邮件名合法 JavaScript验证只能是英文字符和数字问题 代码如下: 现在无论输入什么字符它都提示,为什么?高手指点!谢谢function ck()str=form1.xuliehao.value;str_len =str.length;if (str_len!= 27)alert(请输入英文大写字母a-z和1-9数字。如:dbdg43-byeiy2-mal3k5-re34y1);return false;for(i=0;i=65 & ch=49 & ch=57)| !(ch=45))alert(请输入英文大写字母a-z和1-9数字。如:dbdg43-byeiy2-mal3k5-re34y1);return false;return true; 代码如下: 现在无论输入什么字符它都提示,为什么?高手指点!谢谢function ck()str=form1.xuliehao.value;str_len =str.length;if (str_len!= 27)alert(请输入英文大写字母a-z和1-9数字。如:dbdg43-byeiy2-mal3k5-re34y1);return false;for(i=0;i=65 & ch=49 & ch=57)| !(ch=45))alert(请输入英文大写字母a-z和1-9数字。如:dbdg43-byeiy2-mal3k5-re34y1);return false;return true; 响应者 1:不能用正则吗? 响应者 2:function testcontain(inputstr)var reg1=/*/g;var reg2=/*/g;var reg3=/-*/g;inputstr=inputstr.replace(reg1,);inputstr=inputstr.replace(reg2,);inputstr=inputstr.replace(reg3,);if (inputstr.length0) alert(出现以下不允许输入的内容:n+inputstr) 响应者 3:function check()if(document.form1.user_name.value=)alert(请输入真实姓名!);document.form1.user_name.focus();return false;在这写楼上的判断程序,怎么改写呢?这样我点保存按钮时同时判断用户名和序列号使用event.keyCode来判断是否为数字上一篇javascript验证是数字不能验证是否有小数点这样的数字,现在更新了下可以验证带小数点的小数,原理还是一样,通过event.keycode来限制用户的输入,不过在客户端限制JS运行的情况下可就没效果了哦function check(obj)if(event.keyCode = 13 | event.keyCode = 46)return true;if(event.keyCode 57)return false;elsereturn true;javascript验证是数字javascript限制输入的只能是数字,判断event.keyCode的值,并将它限定只能为数字,如果不是数字,则返回错误,如果是数字,则继续。我先介绍验证javascript是否是数字另一种方式,通过下面的函数来实现: function isNumber(oNum) if(!oNum) return false; var strP=/d+(.d+)?$/; if(!strP.test(oNum) return false; try if(parseFloat(oNum)!=oNum) return false; catch(ex) return false; return true; 这段javascript代码很简洁,大家可以看下。 function onlyNum()if(!(event.keyCode=48&event.keyCode=96&event.keyCode=105)/考虑小键盘上的数字键event.returnvalue=false;下面还有一种比较笨的方法,大家也可以看下,学习嘛下次贴个用正则验证数字的 function CheckMyForm() var txt = myform.mytext.value; if(checknumber(txt) alert(只允许输入数字!); return false; return true; function checknumber(String) var Letters = 1234567890; var i; var c; for( i = 0; i String.length; i + ) c = String.charAt( i ); if (Letters.indexOf( c ) =-1) return true; return false; 最简单的javascript验证是否不是数字的代码如下: 利用了siNan函数,点这里查看isNaN函数说明javascript验证英文的正则表达式只能是英文,好简单吧,用的就是正则,javascript验证英文的正则表达式function onlyEng()if(!(event.keyCode=65&event.keyCode=90)event.returnvalue=false;javascript验证中文的正则表达式只能是汉字,好简单吧,用的就是正则,javascript验证中文的正则表达式07年9月19日补:加了一个验证中文的函数如下:function isChn(str) var reg = /u4E00-u9FA5+$/; if(!reg.test(str) return false; return true;需要用的时候直接调用这个函数就可以了,同样也是使用javascript的正则表达式来验证验证中文的js限制字符长度长度限制 function test() if(document.a.b.value.length50)alert(不能超过50个字符!);document.a.b.focus();return false;JavaScript使用正则表达式进行验证上篇文章JavaScript验证正则表达式大全说的是javascript中使用的正则表达式的例子,但是没有说这些正则表达式如何使用,现在给大家几个例子,大家可以看看。利用正则表达式判断是否是0-9的阿拉伯数字 function regIsDigit(fData) var reg = new RegExp(0-9$); return (reg.test(fData);利用这则表达式获取字符串的长度 function regDataLength(fData) var valLength = fData.length; var reg = new RegExp(u0391-uFFE5$); var result = 0; for(i=0; i valLength; i+) if(reg.test(fData.charAt(i) result += 2; else result +; return result;应用扩展判断是否是数值 function regIsNumber(fData) var reg = new RegExp(-?0-9+.?0-9+$); return reg.test(fData)验证Email是否正确 function regIsEmail(fData) var reg = new RegExp(0-9a-zA-Z+0-9a-zA-Z+.10-9a-zA-Z+.?0-9a-zA-Z+$); return reg.test(fData); 判断手机号是否正确 function regIsPhone(fData) var reg = /(+86)?(10-910)$/; return reg.test(fData); JavaScript验证正则表达式大全JavaScript验证正则表达式大全,搜集最全的JavaScript验证正则表达式,开始查看吧,这里的都是正则表达式的例子,具体和函数结合的使用方法,还请查看下篇文章JavaScript使用正则表达式进行验证匹配中文字符的正则表达式: u4e00-u9fa5评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):x00-xff评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:*.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:s*|s*$评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)*评注:表单验证时很实用匹配网址URL的正则表达式:a-zA-z+:/s*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$评注:表单验证时很实用匹配国内电话号码:d3-d8|d4-d7评注:匹配形式如或配腾讯QQ号:1-90-94,评注:腾讯QQ号从10000开始匹配中国邮政编码:1-9d5(?!d)评注:中国邮政编码为6位数字匹配身份证:d15|d18评注:中国的身份证为15位或18位匹配ip地址:d+.d+.d+.d+评注:提取ip地址时有用匹配特定数字:1-9d*$ /匹配正整数-1-9d*$ /匹配负整数-?1-9d*$ /匹配整数1-9d*|0$ /匹配非负整数(正整数 + 0)-1-9d*|0$ /匹配非正整数(负整数 + 0)1-9d*.d*|0.d*1-9d*$ /匹配正浮点数-(1-9d*.d*|0.d*1-9d*)$ /匹配负浮点数-?(1-9d*.d*|0.d*1-9d*|0?.0+|0)$ /匹配浮点数1-9d*.d*|0.d*1-9d*|0?.0+|0$ /匹配非负浮点数(正浮点数 + 0)(-(1-9d*.d*|0.d*1-9d*)|0?.0+|0$/匹配非正浮点数(负浮点数 + 0)评注:处理大量数据时有用,具体应用时注意修正匹配特定字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025汽车贷款专用合同
- A3离婚财产分割协议书第三版标准范本
- 2025工程师挂靠合同详情
- 电工岗位技能提升:接线电工面试题及答案实战技巧分享
- 2025细化土地流转合同条款
- 外企技术求职全攻略:高级职位面试题及答案解析
- 军事人才选拔面试实战模拟试题库
- 电工行业专业发展:接线电工面试题及答案心得体会
- 医学领域求职者必 备技能集锦:辉县中医院面试实战模拟题库
- 时代银行面试实战:面试题及答案解析
- (完整版)英语选修7单词表
- YBT 6259-2024《微氮合金》规范要求
- DZ∕T 0130.6-2006 地质矿产实验室测试质量管理规范 第6部分:水样分析(正式版)
- 中国成人患者肠外肠内营养临床应用指南(2023版)解读课件
- (完整版)四年级乘除法竖式练习题(每日20题)
- 建筑垃圾清运服务投标方案技术标
- 勾股定理知识点和习题(附答案)
- 2023-2024年七年级期末语文考试试卷
- 胃息肉中医治疗方法
- 执业医师法培训课件
- 2024年湖南常德芙蓉大亚化纤有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论