Javascript表单验证案例
Javascript_RapidValidation
表单验证
<!-- 为 form 增加 required-validate class,标识需要验证 form --> <form id='helloworld' action="#" class='required-validate'>
输入域的最小值是$number
equals-$otherInputId
必须和某个 input field 相等,用于密码两次输入验证
less-than-$otherInputId
小于某个 input field less-than-otherInputId,多用于结束日期不能小于开始日 期的需求
great-than-$otherInputId
在指定地方显示错误消息
• 在 html 页面中如果发现 advice-$inputId 的 div,则错误消息的显示内容会显示在 div 中间 • 例子:
• <input name="age" type="text" class="required min-value-18"/>年龄 <div id="advice-age" style="display:none" class="validation-advice"></div>
,提交数据为:username=badqiu&what=username&value=badqiu what 为 input 的 name,value 为 input 的 value 用于下拉列表框验证 只能是中文(以下为中国的相关验证) 有效的电话 有效的手机号 验证是否有效的身份证号码 验证邮政编码 验证 QQ 号码
javascript程序设计正则表达式应用-实现表单验证实验总结
javascript程序设计正则表达式应用-实现表单验证实验总结JavaScript程序设计正则表达式应用实现表单验证实验总结在Web开发中,表单验证是一个非常重要的环节,它可以帮助我们确保用户输入的数据符合我们的预期和要求。
而JavaScript的正则表达式是一种强大的工具,可以用来对用户输入进行有效的验证和筛选。
本文将基于表单验证的实验,一步一步介绍如何利用JavaScript正则表达式来实现表单验证,并对实验过程进行总结和评估。
第一步:实验目标和准备工作在开始实验之前,我们需要明确实验的目标和准备相关的材料和环境。
实验目标:使用JavaScript正则表达式来实现表单验证,并确保用户输入的数据符合预期和要求。
准备工作:1. 一个Web开发环境,例如Apache服务器和一个支持JavaScript的浏览器。
2. 一个包含HTML表单元素的网页文件,例如一个注册表单。
第二步:了解正则表达式的基本语法和规则在开始实验之前,我们需要对正则表达式的基本语法和规则有一定的了解。
简要介绍一下正则表达式的基本语法和常用规则:1. 字符匹配- 字符:直接匹配字符本身。
- 转义字符:使用'\'来转义特殊字符的匹配。
2. 特殊字符- 点号(.):匹配任意字符。
- 加号(+):匹配一个或多个前面的字符。
- 星号(*):匹配零个或多个前面的字符。
- 问号(?):匹配零个或一个前面的字符。
- 花括号({}):用于指定匹配数量的范围。
3. 字符类和取反- 字符类([...]):匹配方括号中的任意一个字符。
- 取反([^...]):匹配除了方括号中的任意一个字符以外的字符。
4. 边界匹配- 开始边界(^):匹配字符串的开头。
- 结束边界():匹配字符串的结尾。
5. 数量限定- 数字(\d):匹配一个数字字符。
- 非数字(\D):匹配一个非数字字符。
- 字母(\w):匹配一个字母字符。
- 非字母(\W):匹配一个非字母字符。
20个javascript开发案列
题目:20个JavaScript开发案例在当今数字化和信息化的时代,JavaScript已经成为了前端开发的主流语言之一。
它可以帮助开发者实现网页的动态交互效果,为用户带来更加流畅和丰富的网页体验。
下面将介绍20个优秀的JavaScript 开发案例,展示了JavaScript在不同领域的应用和潜力。
一、基础开发案例1. 轮播图实现在网页设计中,轮播图是非常常见的元素,它可以吸引用户的注意力,增加网页的互动性。
使用JavaScript编写轮播图实现的案例可以展示其在网页交互方面的强大功能。
2. 视频播放器JavaScript也可以用于实现网页上的视频播放功能。
通过调用浏览器的API接口,开发者可以设计出功能完善的视频播放器,实现视频的加载、播放、暂停和控制等功能。
3. 表单验证在网页开发中,表单是常见的用户交互元素。
通过JavaScript开发表单验证功能,可以在用户输入信息时进行实时的验证,提高用户的输入准确性和网页的友好性。
4. 下拉菜单下拉菜单是网页导航和内容选择中的常见组件,使用JavaScript可以实现下拉菜单的动态展开和收缩效果,增加网页的交互性和美观性。
5. 弹窗效果JavaScript可以实现各种形式的弹窗效果,如提示框、确认框、模态框等,为用户提供更好的提示和交互体验。
二、数据可视化案例6. 图表库JavaScript拥有成熟的图表库,如Echarts、Highcharts等,可以快速实现各种类型的数据可视化,满足各种复杂的图表需求。
7. WebGL应用JavaScript也可以结合WebGL技术实现3D数据可视化应用,如三维地图、虚拟现实场景等,展现出JavaScript在数据可视化方面的强大潜力。
8. 大屏数据展示使用JavaScript编写大屏数据展示应用,可以实现数据的实时更新和动态展示,为企业、政府等提供直观的数据展示和分析功能。
9. 实时监控系统JavaScript在实时监控系统中的应用也很广泛,通过实时更新数据和动态图表展示,可以实现对各种设备、系统和环境的监控和分析。
javascript大作业案例
javascript大作业案例摘要:一、JavaScript 概述二、JavaScript 大作业案例介绍1.案例一:网页跳转2.案例二:表单验证3.案例三:弹出窗口4.案例四:动态加载内容5.案例五:图片轮播三、JavaScript 大作业案例实现过程1.案例一实现过程2.案例二实现过程3.案例三实现过程4.案例四实现过程5.案例五实现过程四、JavaScript 大作业案例总结正文:一、JavaScript 概述JavaScript 是一种脚本语言,主要用于Web 开发。
它可以在浏览器中运行,实现网页的动态效果、交互逻辑等。
JavaScript 具有简单易学、功能丰富、跨平台等优点,因此在Web 开发领域得到了广泛的应用。
二、JavaScript 大作业案例介绍在这里,我们将通过五个具体的案例来深入了解JavaScript 的应用。
1.案例一:网页跳转在用户点击某个按钮时,实现网页跳转到指定的URL。
这是JavaScript 中最基本的应用之一,可以帮助我们熟悉JavaScript 的基本语法和操作方式。
2.案例二:表单验证在用户提交表单之前,对表单中的数据进行验证,确保数据的正确性。
这涉及到JavaScript 的事件处理、DOM 操作等知识点,对于提高Web 开发的质量具有重要意义。
3.案例三:弹出窗口当用户点击某个按钮时,弹出一个新的窗口,显示更多的信息或者让用户进行更多的操作。
这是JavaScript 中一个比较实用的功能,可以帮助我们提高网页的交互性。
4.案例四:动态加载内容在网页加载时,通过JavaScript 动态地加载某些内容,提高网页的性能和用户体验。
这涉及到JavaScript 的异步加载、事件处理等知识点,是现代Web 开发中常用的技术。
5.案例五:图片轮播实现一个图片轮播的效果,让网页上的图片按照一定的顺序和时间间隔进行切换。
这需要运用JavaScript 的定时器、DOM 操作等知识点,可以让我们的网页更加生动和美观。
amis校验表单项
amis校验表单项全文共四篇示例,供读者参考第一篇示例:对于大部分人来说,填写表单时可能并不是一件特别繁琐的事情,但对于开发者来说,表单校验却是十分重要的一个环节。
在网站或应用的开发过程中,表单作为用户与系统之间的纽带,承载了用户输入的关键信息。
为了确保用户输入的信息的合法性和有效性,开发者需要对表单进行校验,防止用户输入错误或恶意输入。
而在前端开发中,Amis提供了丰富的表单校验组件,帮助开发者轻松实现表单校验功能。
Amis是一个基于React的前端框架,提供了丰富的UI组件以及强大的表单校验功能。
开发者可以通过Amis的表单校验组件,快速实现对表单项的校验,从而提高用户体验和系统安全性。
下面我们将详细介绍Amis的表单校验功能,帮助开发者更好地利用这一功能。
Amis提供了丰富的校验类型,可以轻松应对各种表单校验需求。
比如常见的必填校验、长度校验、邮箱格式校验、手机号格式校验等等。
开发者只需要在表单项的schema配置中指定相应的校验规则,就可以实现对表单项的校验。
对一个输入框进行必填校验,只需要在schema中添加"required: true"即可。
这种简单直观的配置方式,使开发者能够快速实现各种校验需求。
除了基本的校验类型,Amis还提供了自定义校验规则的功能,满足开发者复杂的校验需求。
开发者可以通过validator属性自定义校验规则,传入一个自定义的校验函数,并在函数中实现复杂的校验逻辑。
对一个输入框进行自定义校验规则,只需要在schema中添加"validator"属性,并指定自定义的校验函数即可。
这种灵活的自定义校验规则功能,帮助开发者轻松实现复杂的校验需求。
Amis还提供了校验错误信息的展示功能,帮助用户更直观地了解校验结果。
当用户输入不符合校验规则时,表单项会在下方显示相应的错误提示信息,提示用户输入有误。
开发者可以在schema配置中指定错误信息的展示方式,以及自定义错误信息内容。
JS组件系列——Form表单验证神器:BootstrapValidator
JS组件系列——Form表单验证神器:BootstrapValidator前⾔:做Web开发的我们,表单验证是再常见不过的需求了。
友好的错误提⽰能增加⽤户体验。
博主搜索bootstrap表单验证,搜到的结果⼤部分都是⽂中的主题:bootstrapvalidator。
今天就来看看它如何使⽤吧。
⼀、源码及API地址介绍它之前,还是给出它的源码以及API的地址吧。
bootstrapvalidator源码:boostrapvalidator api:⼆、代码以及效果展⽰1、初级⽤法来看bootstrapvalidator的描述:A jQuery form validator for Bootstrap 3。
从描述中我们就可以知道它⾄少需要jQuery、bootstrap的⽀持。
我们⾸先引⼊需要的js组件 <script src="~/Scripts/jquery-1.10.2.js"></script><script src="~/Content/bootstrap/js/bootstrap.min.js"></script><link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><script src="~/Content/bootstrapValidator/js/bootstrapValidator.min.js"></script><link href="~/Content/bootstrapValidator/css/bootstrapValidator.min.css" rel="stylesheet"/>我们知道,既然是表单验证,那么我们在cshtml页⾯就必须要有⼀个Form,并且我们知道Form⾥⾯取元素都是通过name属性去取值的,所以,表单⾥⾯的元素都要有⼀个name的属性值。
js常用正则表达式表单验证代码(最全面)
js 常用正则表达式表单验证代码方法一:var re=/正则表达式/;re.test($("txtid").val())方法二:$("txtid").val.match(/正则表达式/);附:验证数字的正则表达式集(转载)验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数+ 0)^\d+$验证非正整数(负整数+ 0)^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^[A-Za-z]+$验证由26个大写英文字母组成的字符串:^[A-Z]+$验证由26个小写英文字母组成的字符串:^[a-z]+$验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英文字母或者下划线组成的字符串:^\w+$验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\" 等字符:[^%&',;=?$\x22]+验证汉字:^[\u4e00-\u9fa5],{0,}$验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
利用JavaScript模拟京东快递单号查询效果
利⽤JavaScript模拟京东快递单号查询效果1、上⾯放⼤框开始是隐藏的,当输⼊单号后,就显⽰,并且⾥⾯的内容是输⼊框的内容的字体的放⼤<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>table {margin: 20px;border: none}p {font-size: 15px;}input {height: 15px}button {background-color: rgb(77, 132, 233);border: none;}a {text-decoration: none;color: white;font-size: 15px;}div {font-size: 25px;width: 100px;height: auto;border: 1px solid black;display: none;position: absolute;top: 0px}</style></head><body><table><tr><td><p>快递单号</p></td><td> <input type="text" placeholder="请输⼊您的快递单号"></td><td> <button><a href="">查询</a></button></td></tr></table><div></div><script>//当开始在输⼊框中键⼊内容的时候,div模块就开始显⽰,⾥⾯的内容是input⾥⾯的内容,但字体变⼤var input = document.querySelector('input')var div = document.querySelector('div')input.addEventListener('keyup', function() {if (input.value != '') {div.style.display = 'block'div.innerHTML = input.value} else {div.style.display = 'none'div.innerHTML = ''})</script></body></html>问题:1、上⾯放⼤框的效果怎么做,倒三⾓虽然可以使⽤border来完成,但是效果会有颜⾊的填充2、当输⼊框输⼊的⽂字较多的时候,怎么⾃动的改变上⾯放⼤框的⾼度和宽度.con::before {content: '';height: 0;height: 0;position: absolute;top: 28px;left: 18px;border: 8px solid #000;border-style: solid dashed dashed;border-color: #fff transparent transparent}<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.search {position: relative;width: 178px;margin: 100px}.con {position: absolute;top: -40px;width: 171px;border: 1px solid rgba(0, 0, 0, .2);box-shadow: 0 2px 4px rgba(0, 0, 0, .2);padding: 5px 0;font-size: 18px;line-height: 20px;color: #333;display: none;}.con::before {content: '';height: 0;height: 0;position: absolute;top: 28px;left: 18px;border: 8px solid #000;border-style: solid dashed dashed;border-color: #fff transparent transparent}</style></head><body><div class="search"><div class="con"></div><input type="text" placeholder="请输⼊您的快递单号" class="jd"></div>//当开始在输⼊框中键⼊内容的时候,div模块就开始显⽰,⾥⾯的内容是input⾥⾯的内容,但字体变⼤var jd = document.querySelector('.jd')var con = document.querySelector('.con')jd.addEventListener('keyup', function() { //要区分keyup、keydown、keypress之间的区别if (jd.value != '') {con.style.display = 'block'con.innerHTML = jd.value} else {con.style.display = 'none'con.innerHTML = ''}})</script></body></html>如果换成keydown或者keypress来注册事件的话,会少⼀个字,这是因为⽂字还没有落⼊⽂本框的时候,就以及触发了事件,但此时⾥⾯的内容还是空的,因此上⾯的⽂本框是不显⽰的。
javascript中的常用表单事件用法
javascript中的常⽤表单事件⽤法下⾯介绍⼏种javascript中常⽤的表单事件;⼀,onsubmit:表单中的确认按钮被点击时发⽣的事件,如下案例。
案例解析:弹出表单中提交的内容<form name="testform" action="#" id="form">What is your name?<br /><input type="text" name="fname"/><input type="submit" value="Submit"/></form><script type="text/javascript">var form = document.getElementById('form');form.onsubmit = function(){alert('Hello ' + testform.fname.value +'!');}</script>⼆,onblur:在对象失去焦点时发⽣的事件,如下案例案例解析:我们将在⽤户离开输⼊框时执⾏ JavaScript 代码<p>请输⼊你的英⽂名字: <input type="text" id="fname"></p><p>请输⼊你的年龄: <input type="text" id="age"></p><script type="text/javascript">function upperCase(){var x=document.getElementById("fname").value;document.getElementById("fname").value=x.toUpperCase();}var fname = document.getElementById('fname');var age = document.getElementById('age');fname.onblur = function (){upperCase();}age.onblur = function (){alert('age is ' + this.value);}</script>三,onfoucs:在对象获得焦点时发⽣的事件,案例如下案例解析:当输⼊框获得焦点时,其背景颜⾊将改变,<!--onfoucs事件--><p>第⼀个:<input type="text" onfocus="setStyle(this.id)" id="fname-foucs"></p><p>第⼆个:<input type="text" onfocus="setStyle(this.id)" id="lname-foucs"></p><script type="text/javascript">function setStyle(x) {document.getElementById(x).style.background = "yellow";}</script>四,onchange:在对象的值发⽣改变时触发的事件,案例如下案例解析:当输⼊框的value值发⽣改变时将其转换为⼤写<!--onchange事件--><p>输⼊您的姓名:<input type="text" id="fname-change" onchange="upperCase(this.id)"/></p><script type="text/javascript">function upperCase(x) {var y = document.getElementById(x).value;document.getElementById(x).value = y.toUpperCase();}</script>五,onload事件:在页⾯或者图⽚加载完成以后执⾏的代码,案例如下:<script type="text/javascript">window.onload = function(){alert('页⾯加载已完成,会执⾏之后的代码');}</script>。
jquery表单验证插件(jquery.validate.js)的3种使用方式
jquery表单验证插件(jquery.validate.js)的3种使⽤⽅式jquery 验证⾮常简单,下⾯总结常⽤的三种⽅式:第⼀种⽅式:也是⽐较标准的⽅式:⾸先引⼊jquery 插件和 jquery 验证插件:第⼀步:引⼊插件复制代码代码如下:<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/jquery.metadata.js"></script><script type="text/javascript" src="js/messages_zh.js"></script>第⼆步:定义表单的错误输出:复制代码代码如下:<style type="text/css">#frm label.error {color: Red;}</style>第三步:添加错误处理⽅法;jquery验证,需要有:1:定义验证⽅法2:添加验证规则下⾯贴出常⽤的验证⼩例⼦,⼀看就明⽩了。
先看效果图:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><script type="text/javascript" src="js/jquery-1.6.1.min.js"></script><script type="text/javascript" src="js/jquery.validate.js"></script><script type="text/javascript" src="js/jquery.metadata.js"></script><script type="text/javascript" src="js/messages_zh.js"></script><style type="text/css">#frm label.error {color: Red;}</style></head><script type="text/javascript">$(document).ready(function(){$("#clickme").click(function(){alert("Hello World");});$( "#frm" ).validate({rules: {username: {required: true,minlength: 4,maxlength: 20,byteMaxLength:20,valiEnglish:true},postcode: {postcodeVal:true},number: {byteMaxLength:5,numFormat:5},identifier: {sfzhValidate:true}},messages: {username: {required: "请输⼊⽤户名4--20个英⽂字符",minlength: $.format("Keep typing, at least {0} characters required!"), maxlength: $.format("Whoa! Maximum {0} characters allowed!")},number: {numFormat: $.format("请输⼊{0}数字")}}});jQuery.validator.addMethod("byteMaxLength", function(value,element, param) {var length = value.length;for ( var i = 0; i < value.length; i++) {if (value.charCodeAt(i) > 127) {length++;}}return this.optional(element) || (length <= param);}, $.validator.format("不能超过{0}个字节(⼀个中⽂字算2个字节)"));jQuery.validator.addMethod("numFormat",function(value,element,param){return this.optional(element) || /^\d*$/.test(value);}//,$.validator.format("请输⼊数字{0}位以内"));//number(9,3)jQuery.validator.addMethod("numFormat63",function(value,element){return this.optional(element) || /^[0-9]{1,6}(\.\d{1,3})$/.test(value);},$.validator.format("请输⼊合法数字,精度格式123456.0"));jQuery.validator.addMethod("postcodeVal",function(value,element){return this.optional(element) || /^[0-9]\d{5}(?!\d)$/.test(value);},$.validator.format("请输⼊合法的邮编"));jQuery.validator.addMethod("numberAndLettersVal",function(value,element){ return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);},$.validator.format("请输⼊字母或数字"));jQuery.validator.addMethod("sfzhValidate",function(value,element){return this.optional(element) || /^(\d{14}|\d{17})(\d|[xX])$/.test(value);},$.validator.format("请输⼊合法⾝份证号"));jQuery.validator.addMethod("valiEnglish",function(value,element){return this.optional(element) || /^[a-zA-Z ]*$/.test(value);},$.validator.format("请输⼊字母或者空格"));});</script><body><form id="frm" name="frm" method="post" action=""><label>⽤户名:<input type="text" name="username" id="username" /></label><p><label>邮编 :<label></label></label><label><input type="text" name="postcode" id="postcode" /><br /></label></p><p><label>数字 :<input type="text" name="number" id="number" /></label><br /><label>⾝份证号:<input type="text" name="identifier" id="identifier" /></label> <label><input type="button" name="clickme" id="clickme" value="click me" /></label></p></form></body></html>这是⼀个完整的验证⽰例,关于引⼊的代码已经上传,可以下⾯讲解其中的重点⽅法:jQuery.validator.addMethod("byteMaxLength", function(value,element, param) {var length = value.length;for ( var i = 0; i < value.length; i++) {if (value.charCodeAt(i) > 127) {length++;}}return this.optional(element) || (length <= param);}, $.validator.format("不能超过{0}个字节(⼀个中⽂字算2个字节)"));jQuery.validator.addMethod() ⽅法,有三个参数,第⼀个参数: “byteMaxLength” 是定义⽅法名,必须保证⽅法名唯⼀,是⼀个identifier标志。
前端必学40个精选案例
前端必学40个精选案例学习前端开发的人们常常寻找一些精选案例来提高他们的技能和知识。
下面我将列举一些前端开发的精选案例,以供大家参考。
1. 响应式网页设计,学习如何使用HTML和CSS创建响应式网页,使网站在不同设备上都能良好显示。
2. 图片轮播,通过JavaScript和CSS创建一个图片轮播效果,让图片能够自动或手动切换展示。
3. 表单验证,使用JavaScript实现表单的前端验证,包括验证邮箱、密码、电话号码等。
4. 下拉菜单,学习如何使用HTML、CSS和JavaScript创建下拉菜单,提升网站的用户体验。
5. 滚动动画,通过CSS和JavaScript实现页面滚动时的动画效果,增加页面的交互性。
6. 瀑布流布局,使用JavaScript和CSS实现瀑布流布局,展示图片或博客等内容。
7. 拖放功能,学习如何使用HTML5的拖放API实现拖拽功能,提升用户操作体验。
8. Canvas绘图,通过Canvas API实现一些简单的绘图功能,如画板、图表等。
9. CSS动画,学习如何使用CSS3实现各种动画效果,如旋转、缩放、渐变等。
10. 响应式导航栏,使用HTML、CSS和JavaScript创建一个适配不同屏幕的响应式导航栏。
11. 视差滚动效果,通过JavaScript和CSS实现视差滚动效果,让页面在滚动时呈现出立体感。
12. 3D效果,学习如何使用CSS3和JavaScript实现一些简单的3D效果,如翻转、立方体等。
13. SVG动画,使用SVG和CSS/JavaScript创建一些炫酷的矢量图形动画效果。
14. 图片懒加载,学习如何使用JavaScript实现图片懒加载,提升页面加载速度和性能。
15. 模态框,使用HTML、CSS和JavaScript创建模态框,实现弹出窗口的效果。
16. 地图应用,通过第三方地图API(如Google Maps)实现地图应用,展示地理位置信息。
js表单验证代码大全
关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制2.:js判断汉字、判断是否汉字、只能输入汉字3:js判断是否输入英文、只能输入英文4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字5:只能输入英文字符和数字6: js email验证、js 判断email 、信箱/邮箱格式验证7:js字符过滤,屏蔽关键字8:js密码验证、判断密码2.1: js 不为空、为空或不是对象、判断为空、判断不为空2.2:比较两个表单项的值是否相同2.3:表单只能为数字和"_",2.4:表单项输入数值/长度限定2.5:中文/英文/数字/邮件地址合法性判断2.6:限定表单项不能输入的字符2.7表单的自符控制2.8:form文本域的通用校验函数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>2. 只能是汉字<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')"> 3." 只能是英文<script language=javascript>function onlyEng(){if(!(event.keyCode>=65&&event.keyCode<=90))event.returnvalue=false;}</script><input onkeydown="onlyEng();">4. 只能是数字<script language=javascript>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&even t.keyCode<=105)))//考虑小键盘上的数字键event.returnvalue=false;}</script><input onkeydown="onlyNum();">5. 只能是英文字符和数字<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('t ext').replace(/[^\d]/g,''))">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;elsealert("oh");}</SCRIPT><input type=text onblur=isEmail(this.value)>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>8. 两次输入密码是否相同<FORM METHOD=POST ACTION=""><input type="password" id="input1"><input type="password" id="input2"><input type="button" value="test" onclick="check()"></FORM><script>function check(){with(document.all){if(input1.value!=input2.value){alert("false")input1.value = "";input2.value = "";}else document.forms[0].submit();}}</script>够了吧 :)屏蔽右键很酷oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表单项不能为空<script language="javascript"><!--function CheckForm(){if (.value.length == 0) {alert("请输入您姓名!");.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-"; //可以自己增加可输入值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(.value)) {alert("英文名不合法!");.focus();return false;}if(! isChinese(name.value)) {alert("中文名不合法!");name.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(.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><"))) {alert("输入了非法字符");.focus();return false;}return true;}//--></script>1. 检查一段字符串是否全由数字组成---------------------------------------<script language="Javascript"><!--function checkNum(str){return str.match(/\D/)==null} alert(checkNum("1232142141"))alert(checkNum("123214214a1"))// --></script>2. 怎么判断是否是字符---------------------------------------if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");else alert("全是字符");3. 怎么判断是否含有汉字---------------------------------------if (escape(str).indexOf("%u")!=-1) alert("含有汉字"); else alert("全是字符");4. 邮箱格式验证//函数名: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;}5. 数字格式验证--------------------------------------- //函数名:fucCheckNUM//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字function fucCheckNUM(NUM){var i,j,strTemp;strTemp="0123456789";if ( NUM.length== 0)return 0for (i=0;i<NUM.length;i++){j=strTemp.indexOf(NUM.charAt(i));if (j==-1){//说明有字符不是数字return 0;}}//说明是数字return 1;}6. 电话号码格式验证//函数名: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;}7. 判断输入是否为中文的函数--------------------------------------- function ischinese(s){var ret=true;for(var i=0;i<s.length;i++)ret=ret && (s.charCodeAt(i)>=10000); return ret;}8. 综合的判断用户输入的合法性的函数--------------------------------------- <script language="javascript">//限制输入字符的位数开始//m是用户输入,n是要限制的位数function issmall(m,n){if ((m<n) && (m>0)){return(false);}else{return(true);}}9. 判断密码是否输入一致function issame(str1,str2){if (str1==str2){return(true);}else{return(false);}}10. 判断用户名是否为数字字母下滑线---------------------------------------function notchinese(str){var reg=/[^A-Za-z0-9_]/gif (reg.test(str)){return (false);}else{return(true); }}2.8. form文本域的通用校验函数---------------------------------------作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
JavaScript常用表单验证正则表达式(身份证、电话号码、邮编、日期、IP等)
JavaScript常⽤表单验证正则表达式(⾝份证、电话号码、邮编、⽇期、IP等)⾝份证正则表达式//⾝份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//⾝份证正则表达式(18位)isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;地区、性别和⾝份证进⾏判断的正则表达式:<script>varaCity={11:”北京”,12:”天津”,13:”河北”,14:”⼭西”,15:”内蒙古”,21:”辽宁”,22:”吉林”,23:”⿊龙江”,31:”上海”,32:”江苏”,33:”浙江”,34:”安徽”,35:”福建”,36:”江西”,37:”⼭东”,41:”河南”,42:”湖北”,43:”湖南”,44:”⼴东”,45:”⼴西”,46:”海南”,50:”重庆”,51:”四川”,52:”贵州”,53:”云南”,54:”西藏”,61:”陕西”,62:”⽢肃”,63:”青海”,64:”宁夏”,65:”新疆”,71:”台湾”,81:”⾹港”,82:”澳门”,91:”国外”}function cidInfo(sId){var iSum=0var info=”"if(!/^\d{17}(\d|x)$/i.test(sId))return false;sId=sId.replace(/x$/i,”a”);if(aCity[parseInt(sId.substr(0,2))]==null)return “Error:⾮法地区”;sBirthday=sId.substr(6,4)+”-”+Number(sId.substr(10,2))+”-”+Number(sId.substr(12,2));var d=new Date(sBirthday.replace(/-/g,”/”))if(sBirthday!=(d.getFullYear()+”-”+ (d.getMonth()+1) + “-” + d.getDate()))return “Error:⾮法⽣⽇”;for(var i = 17;i>=0;i –) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 – i),11)if(iSum%11!=1)return “Error:⾮法证号”;return aCity[parseInt(sId.substr(0,2))]+”,”+sBirthday+”,”+(sId.substr(16,1)%2?”男”:”⼥”)}</script>————-正则表达式全集中国电话号码验证匹配形式如:0511-******* 或者021-******** 或者 021-********-555 或者 (0511)4405222正则表达式 “((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*”中国邮政编码验证匹配形式如:215421正则表达式 “d{6}”电⼦邮件验证匹配形式如:justali@正则表达式 “w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*”⾝份证验证匹配形式如:15位或者18位⾝份证正则表达式 “d{18}|d{15}”常⽤数字验证正则表达式“d{n}” n为规定长度“d{n,m}” n到m的长度范围⾮法字符验证匹配⾮法字符如:< > & / ‘ |正则表达式 [^<>&/|'\]+⽇期验证匹配形式如:20030718,030718范围:1900–2099正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}正则表达式是⼀个好东西,但是⼀般情况下,我们需要验证的内容少之⼜少。
h5交互动画案例
h5交互动画案例H5交互动画是指基于HTML5技术开发的交互式动画效果,可以通过HTML、CSS和JavaScript等技术实现。
这种交互动画可以让网页更加生动、有趣,提升用户体验。
下面是10个符合要求的H5交互动画案例:1. 3D旋转相册:这个案例通过CSS3的3D变换实现了一个旋转相册效果,用户可以点击不同的图片,相册会自动旋转到对应的图片位置。
2. 拼图游戏:这个案例是一个拼图游戏,用户可以通过拖拽拼图块的方式完成拼图,通过JavaScript实现了拖拽功能和拼图块的位置交换。
3. 翻书效果:这个案例通过CSS3的动画和过渡效果实现了一个翻书效果,用户可以点击页面,页面会像翻书一样翻转到下一页。
4. 表单验证:这个案例通过JavaScript实现了一个表单验证功能,用户在输入表单内容时会实时验证输入的合法性,并给出相应的提示信息。
5. 幻灯片轮播:这个案例通过JavaScript实现了一个幻灯片轮播效果,用户可以点击左右箭头或者自动播放按钮切换幻灯片。
6. 滚动加载:这个案例通过JavaScript实现了一个滚动加载效果,当用户滚动到页面底部时,会自动加载更多内容,实现了无限滚动的效果。
7. 时钟效果:这个案例通过JavaScript实现了一个时钟效果,用户可以看到实时的时间,并且时钟的指针会动态地转动。
8. 粒子效果:这个案例通过JavaScript和Canvas技术实现了一个粒子效果,用户可以看到一些小球在页面上随机移动并发光。
9. 音乐播放器:这个案例通过JavaScript实现了一个音乐播放器,用户可以点击播放按钮来播放音乐,并且可以调整音量和进度。
10. 抽奖转盘:这个案例通过JavaScript实现了一个抽奖转盘效果,用户可以点击开始按钮,转盘会旋转一段时间后停止,并给出中奖结果。
以上是10个符合要求的H5交互动画案例,它们通过HTML、CSS 和JavaScript等技术实现了不同的交互效果,可以提升网页的用户体验。
JS小案例总结(JS基础案例)
JS小案例总结(JS基础案例)1.计算器案例:设计一个简单的计算器,可以进行加减乘除运算。
用户输入两个数字和运算符,点击按钮后显示结果。
该案例主要练习了JS的基本运算符和逻辑控制。
通过获取输入的数字和运算符,可以通过if-else语句判断进行相应的运算,并将结果输出。
总结:这个案例对于理解JS的基本运算符以及if-else语句非常有帮助。
同时,在处理用户输入的时候,还需要进行一些输入校验和异常处理,提高了代码的健壮性。
2.倒计时案例:设计一个倒计时的功能,可以设置倒计时的时间,然后每秒钟更新显示倒计时的时间。
该案例主要练习了JS的定时器和时间操作。
通过setInterval函数可以每秒钟触发一次更新时间的函数,并将结果输出。
总结:这个案例对于理解JS的定时器非常有帮助,同时也加深了对于时间处理的理解。
在实际项目中,倒计时功能是非常常见的需求。
3.轮播图案例:设计一个轮播图功能,可以左右滑动切换图片,并且自动播放图片。
该案例主要练习了JS的事件处理和DOM操作。
通过监听左右滑动的事件,可以进行相应的图片切换,并通过定时器实现自动播放功能。
总结:这个案例对于理解JS的事件处理和DOM操作非常有帮助。
在实际项目中,轮播图功能是非常常见的需求,通过这个案例可以学习到具体的实现方式。
4.表单验证案例:设计一个表单验证的功能,可以对用户输入的内容进行校验,并给出提示信息。
该案例主要练习了JS的表单操作和正则表达式。
通过监听表单的提交事件,可以对用户输入的内容进行检查,并给出相应的提示。
总结:这个案例对于理解JS的表单操作和正则表达式非常有帮助。
表单验证是Web开发中常见的需求,通过这个案例可以学习到基本的表单验证方式。
以上是几个常见的JS小案例及我的总结。
通过这些案例的实践,可以加深对JS的基础知识的理解,并提高编程能力。
当然,在实际项目中,还会遇到更加复杂的需求和问题,但通过这些小案例的学习,可以为后续的学习和实践打下坚实的基础。
前端开发实训案例利用HTML和CSS实现表单验证功能
前端开发实训案例利用HTML和CSS实现表单验证功能前端开发实训案例:利用HTML和CSS实现表单验证功能在前端开发中,表单验证是一个非常重要的功能。
通过对用户输入数据的合法性进行验证,可以提高用户体验和数据的完整性。
本文将介绍利用HTML和CSS实现表单验证功能的实训案例,并给出详细的步骤和代码示例。
一、HTML表单的结构搭建在开始实现表单验证功能之前,首先需要搭建HTML表单的结构。
以下是一个简单的表单结构示例:```<!DOCTYPE html><html><head><title>表单验证</title><link rel="stylesheet" type="text/css" href="style.css"></head><body><form id="myForm" action="submit.php" method="post"><label for="name">姓名:</label><input type="text" id="name" name="name" required><span id="nameError" class="error"></span><label for="email">邮箱:</label><input type="email" id="email" name="email" required><span id="emailError" class="error"></span><label for="password">密码:</label><input type="password" id="password" name="password" required> <span id="passwordError" class="error"></span><input type="submit" value="提交"></form></body></html>```以上代码定义了一个包含姓名、邮箱和密码三个输入字段的表单。
element ui 中validate 校验方法
element ui 中validate 校验方法Element UI是一个基于Vue.js的UI库,为Vue开发者提供了一系列丰富的高质量组件和方法。
其中,validate校验方法是Element UI中非常关键的一项方法,在Vue表单中常常使用到。
validate校验方法,是Element UI中一个用于表单验证的方法。
通过该方法可以对用户输入的数据进行校验,以保证数据的正确性和完整性,从而确保系统正常运行和数据的有效性。
在使用validate方法时,首先要导入该方法:```javascriptimport {validate} from 'element-ui';```然后进行校验,示例如下:```javascriptvalidate.validate('手机号', {required: true,message: '手机号不能为空',trigger: 'blur'});```其中,第一个参数是要校验的字段,第二个参数是校验的规则,包括必填项(required)、最大长度(max)、最小长度(min)等。
当校验不通过时,会弹出一个提示框,提示用户输入错误。
下面是一个完整的示例代码:```html<template><el-form ref="form" :model="form" label-width="120px"><el-form-item label="手机号" prop="phone"><el-input size="small" v-model="form.phone"></el-input> </el-form-item></el-form></template><script>import {validate} from 'element-ui';export default {data() {return {form: {phone: ''}};},methods: {submitForm(formName) {this.$refs[formName].validate(valid => { if (valid) {alert('规则校验通过!');} else {alert('规则校验不通过!');return false;}});}},mounted() {validate.validate('phone', {required: true,message: '手机号不能为空',trigger: 'blur'});}}</script>```在该示例中,我们创建了一个表单,并使用了validate方法进行了校验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Javascript表单验证案例
一、前期准备
站点目录:E:\Mywebsite
站点中的页面:
E:\Mywebsite\reg.html 用户注册的表单页面
E:\Mywebsite\getData.html 点击“注册”按钮后跳转的用于模拟接收数据的页面reg.html效果图:
getData.html效果图:
运行效果图:
二、表单验证页面(reg.html)完整代码
<html>
<head><title>Javascript表单验证案例</title>
<script language="javascript">
function checkReg()
{
if(!document.getElementById("username").value.match(/^[a-zA-Z_][a-z0-9A-Z_]{2,7}$/))
{
alert("用户名填写不正确!");
document.getElementById("username").focus();
return false;
}
if(document.getElementById("psw1").value.length>16||document.getElementById("psw1").value.length <6)
{
alert("密码长度为6-16个字符!");
document.getElementById("psw1").focus();
return false;
}
if(document.getElementById("psw1").value!=document.getElementById("psw2").value)
{
alert("两次密码不匹配!");
document.getElementById("psw1").focus();
return false;
}
if(!document.getElementById("mobilephone").value.match(/^(180|181|189)\d{8}$/))
{
alert("手机号码填写有误!");
document.getElementById("mobilephone").focus();
return false;
}
if(!document.getElementById("qq").value.match(/^[1-9]\d{2,}$/))
{
alert("QQ号码填写有误!");
document.getElementById("qq").focus();
return false;
}
if(!(document.getElementById("email").value.match(/^\w+@\w{2,63}\.(com|org|net|edu|mil|cn)$/)|| document.getElementById("email").value.match(/^\w+@\w{2,63}\.(com|org|net|edu|mil|cn)\.cn$/))) {
alert("电子邮件填写不正确!");
document.getElementById("email").focus();
return false;
}
}
</script>
</head>
<body>
<form method="POST" action="getData.html" onSubmit="return checkReg()" id="form1">
用户注册
<br>
用 户 名:<input type="text" id="username" size="20">3-8个字符,只能是字母、数字、下划线的组合,且不能以数字开头
<br>
密 码:<input type="password" id="psw1" size="20">密码长度限制为6-16个字符
<br>
确认密码:<input type="password" id="psw2" size="20">
<br>
手 机:<input id="mobilephone" type="text" size="20">必须使用180、181、189号段号码
<br>
QQ 号 码:<input id="qq" type="text" size="20">至少3位以上,不得以0开头
<br>
电子邮件:<input type="text" id="email" size="20">
<br>
<input type="submit" value="注册" id="B1"><input type="reset" value="重置" id="B2">
</form>
</body>
</html>。