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经典案例。
JavaScript是一种广泛应用于网页开发的脚本语言,它可以让网页具有更强大的交互性和动态性。
在实际应用中,我们经常会遇到一些经典的JavaScript案例,它们可以帮助我们更好地理解和运用JavaScript语言。
接下来,我将介绍一些经典的JavaScript案例,希望能对大家的学习和工作有所帮助。
案例一,表单验证。
在网页开发中,表单是非常常见的元素之一。
而表单的验证又是一个非常重要的环节,它可以帮助我们确保用户输入的数据符合要求。
通过JavaScript,我们可以轻松地实现表单验证功能。
比如,我们可以通过正则表达式来验证用户输入的邮箱格式是否正确,或者验证密码是否符合要求。
这些都是非常经典的JavaScript案例,它们可以帮助我们提升用户体验,保障数据的合法性。
案例二,轮播图。
轮播图是网页中常见的一种交互元素,它可以让页面展示多张图片,并且可以自动轮播或者手动切换。
通过JavaScript,我们可以实现一个简单而又流畅的轮播图效果。
我们可以利用JavaScript来控制图片的切换和动画效果,同时也可以实现一些特殊的效果,比如淡入淡出、滑动切换等。
这些都是非常经典的JavaScript案例,它们可以帮助我们丰富页面的展示效果,提升用户的视觉体验。
案例三,数据请求与响应。
在网页开发中,我们经常需要通过JavaScript来实现数据的请求和响应。
比如,我们可以通过JavaScript向后端发起请求,获取数据并展示在页面上。
这涉及到AJAX技术的应用,通过JavaScript的XMLHttpRequest对象,我们可以实现异步的数据请求和响应。
这些都是非常经典的JavaScript案例,它们可以帮助我们实现页面与后端的数据交互,让页面展示更加丰富和动态。
案例四,动态效果。
JavaScript可以帮助我们实现丰富多彩的动态效果,比如页面的滚动效果、元素的拖拽效果、鼠标悬停效果等。
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验证表单
window.alert("两次密码不一致,请重新输入");
document.form1.zhmm1.value="";
document.form1.zhmm2.value="";
document.form1.zhmm1.focus();
return false;
}
if(document.form1.zhmm1.value.length<6|| document.form1.zhmm1.value.length>20)
在提交按钮的代码中加入事件驱动代码:
onclick="return check()"
4、编写check函数
在<head></head>中插入客户端验证代码,主要保证
(1)、“注册帐号”、“帐号密码”、“确认密码”非空;
(2)、“帐号密码”和“确认密码”一致;
(3)、“帐号密码”位数为6-20位
代码如下:
三、注意事项
1、JavaScript不容易调试,在写代码时需格外注意
2、JavaScript区分大小写
四、实验内容及步骤
1、演示使用JavaScript制作的客户端验证的网页
2、修改表单
建立如下表单
把注册帐号、帐号密码、确认密码对应的文本框名称分别改为:zczh、m1、zhmm2。
3、编写事件驱动代码
documentform1zhmm1valuelength20script五实验结果提交与成绩评定1提交用客户端验证的表单页面六教学后记表单客户端验证可以减轻服务器负担使得客户端反应更快
JavaScript验证表单实验
一、实验目的
JQuery笔记(表单验证)
JQuery笔记(表单验证)jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。
举个例子,有这么一个表单:view plaincopy to clipboardprint?<form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form><form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form>在这个表单中,有名、姓、用户名、密码、确认密码和 email 。
表单验证—js循环所有表单验证
表单验证—js循环所有表单验证【封装为表单验证的专⽤js,所有表单页⾯都可以调⽤】1、表单<form id="regForm" method="post" action="index/register" onsubmit="checkForm(this)">....<td><label class="ui-green"><input type="submit" name="submit" value="提交注册"/></label></td>2、验证form表单function checkForm(frm){var els = frm.getElementsByTagName("input");for(var i=0; i<els.length; i++) {if(typeof(els[i].getAttribute("onblur")) == "function") {if(!CheckItem(els[i])) return false;}}return true;}3、验证该表单下的所有input框function CheckItem(obj){//将input提⽰框的内容赋空obj.parentNode.parentNode.className = "";var msgBox = obj.parentNode.getElementsByTagName("span")[0];switch() {case "regUserName"://这后⾯的业务可以单独提出来作为⼀个⽅法if(obj.value == "") {msgBox.innerHTML = "密码不能为空!";//添加className⽅便统⼀管理样式msgBox.className = "error";return false;}else{//⽤户名被占⽤$.ajax({"url":"index/hasname","data":"username="+obj.value,"type":"post","dataType":"json","success":function(data){if(data=="1"){msgBox.innerHTML = "⽤户名已存在!";msgBox.className = "error";return false;}else{//⽤户名可⽤msgBox.innerHTML = "⽤户名可⽤!";msgBox.className = "nameinfo";}}});}break;case "userName":if(obj.value == "") {msgBox.innerHTML = "密码不能为空!";msgBox.className = "error";return false;}break;case "passWord":if(obj.value == "") {msgBox.innerHTML = "密码不能为空!";msgBox.className = "error";return false;}break;case "rePassWord":if(obj.value == "") {msgBox.innerHTML = "密码不能为空!";msgBox.className = "error";return false;} else if(obj.value != document.getElementById("passWord").value) { msgBox.innerHTML = "两次密码不⼀致!";msgBox.className = "error";return false;}break;case "veryCode":if(obj.value == "") {msgBox.innerHTML = "验证码不能为空!";msgBox.className = "error";return false;}break;}return true;}。
amis校验表单项
amis校验表单项全文共四篇示例,供读者参考第一篇示例:对于大部分人来说,填写表单时可能并不是一件特别繁琐的事情,但对于开发者来说,表单校验却是十分重要的一个环节。
在网站或应用的开发过程中,表单作为用户与系统之间的纽带,承载了用户输入的关键信息。
为了确保用户输入的信息的合法性和有效性,开发者需要对表单进行校验,防止用户输入错误或恶意输入。
而在前端开发中,Amis提供了丰富的表单校验组件,帮助开发者轻松实现表单校验功能。
Amis是一个基于React的前端框架,提供了丰富的UI组件以及强大的表单校验功能。
开发者可以通过Amis的表单校验组件,快速实现对表单项的校验,从而提高用户体验和系统安全性。
下面我们将详细介绍Amis的表单校验功能,帮助开发者更好地利用这一功能。
Amis提供了丰富的校验类型,可以轻松应对各种表单校验需求。
比如常见的必填校验、长度校验、邮箱格式校验、手机号格式校验等等。
开发者只需要在表单项的schema配置中指定相应的校验规则,就可以实现对表单项的校验。
对一个输入框进行必填校验,只需要在schema中添加"required: true"即可。
这种简单直观的配置方式,使开发者能够快速实现各种校验需求。
除了基本的校验类型,Amis还提供了自定义校验规则的功能,满足开发者复杂的校验需求。
开发者可以通过validator属性自定义校验规则,传入一个自定义的校验函数,并在函数中实现复杂的校验逻辑。
对一个输入框进行自定义校验规则,只需要在schema中添加"validator"属性,并指定自定义的校验函数即可。
这种灵活的自定义校验规则功能,帮助开发者轻松实现复杂的校验需求。
Amis还提供了校验错误信息的展示功能,帮助用户更直观地了解校验结果。
当用户输入不符合校验规则时,表单项会在下方显示相应的错误提示信息,提示用户输入有误。
开发者可以在schema配置中指定错误信息的展示方式,以及自定义错误信息内容。
如何在JavaScript中实现表单验证和数据校验
如何在JavaScript中实现表单验证和数据校验表单验证和数据校验在JavaScript中是非常重要的,它们可以帮助我们确保用户在提交表单时输入有效的数据。
本文将介绍如何使用JavaScript实现表单验证和数据校验。
一、使用JavaScript实现表单验证在JavaScript中,可以使用一些常用的方法和技巧来验证表单的输入。
以下是实现表单验证的步骤:1.获取表单元素:首先,需要使用JavaScript选择器获取表单元素。
可以使用getElementById()、getElementsByTagName()或querySelector()等方法来获取表单元素。
2.添加事件监听器:接下来,可以使用addEventListener()方法为表单元素添加一个submit事件监听器。
这样,当用户提交表单时,可以触发相应的验证逻辑。
3.编写验证逻辑:在事件监听器中,可以编写一些验证逻辑。
例如,可以检查输入框是否为空、检查邮箱地址格式是否正确等。
可以使用正则表达式、条件语句等来实现不同的验证逻辑。
4.验证结果提示:最后,根据验证结果,可以使用alert()、innerHTML()或console.log()等方法来提示用户验证结果。
以下是一个示例代码,演示了如何使用JavaScript实现简单的表单验证:```javascript//获取表单元素var form = document.getElementById('myForm');//添加事件监听器form.addEventListener('submit', function(event) {//阻止表单默认提交行为event.preventDefault();//获取输入框的值var name = document.getElementById('name').value;//验证逻辑if (name === '') {alert('请输入姓名');} else {alert('提交成功');form.reset();}});```二、使用JavaScript实现数据校验除了表单验证,JavaScript还可以用于对数据进行校验。
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中的常⽤表单事件⽤法下⾯介绍⼏种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>。
模仿html5表单验证js代码
}
})
//验证必输项
$("[required='true']").each(function(){
if($(this).val().trim()==""){
if(!patrn.test($(this).val()) && $(this).val() != ""){
errorMsg = $(this).attr("errorMsg")==undefined?"传真格式不正确": $(this).attr("errorMsg");
if(!patrn.test($(this).val()) && $(this).val() != ""){
errorMsg = $(this).attr("errorMsg")==undefined?"电话格式不正确": $(this).attr("errorMsg");
isCheck = false;
}
})
//整数
$("[vtype='integer']").each(function(){
patrn=/^[0-9]*[1-9][0-9]*$/;
$(this).after("<span class='apendhtml' style='color: red;margin-left: 5px;'>"+errorMsg+"</span>");
javascript学生信息表案例
一、介绍Javascript是一种广泛应用于网页开发的编程语言,它能够使网页上的各种元素实现互动和动态效果。
在学校的信息管理中,也可以利用Javascript开发出学生信息表案例,方便学校管理学生档案信息。
二、实现功能1. 学生信息录入:通过表单填写学生尊称、学号、班级、性莂、通联方式等信息。
2. 学生信息显示:在页面上显示学生的基本信息,便于管理人员查看。
3. 学生信息修改:允许管理员对学生信息进行修改,确保信息的及时更新和正确性。
4. 学生信息删除:对于退学、转校等情况,管理员可以删除学生的档案信息。
三、实现步骤1. 设计界面:首先需要设计一个页面,包括表单、学生信息展示区域和管理功能按钮。
2. 编写Javascript代码:通过Javascript编写交互逻辑,包括信息录入、显示、修改和删除等功能。
3. 连接数据库:如果需要持久化存储学生信息,还需要通过Javascript与数据库进行数据交互。
4. 完善功能:在实际使用中,还需要考虑添加一些辅助功能,比如输入验证、搜索等。
四、具体实现下面我们来看一个简单的Javascript学生信息表案例的实现过程:1. 设计界面我们设计一个简单的界面,包括表单和学生信息展示区域。
在页面上添加学生尊称、学号、班级、性莂、通联方式等输入框,并设置一个提交按钮用于提交表单信息。
另外,还需要在页面上显示学生的基本信息,比如尊称、学号等,以便管理员查看。
2. 编写Javascript代码在Javascript中,我们需要编写代码实现表单的提交和管理功能。
我们需要通过DOM获取表单元素,以便获取用户输入的信息。
我们可以使用事件监听器等技术,在用户提交表单时触发相应的操作,比如将信息显示在展示区域上,或者将信息提交给后台进行存储。
另外,还需要编写代码实现修改和删除学生信息的功能。
3. 连接数据库如果需要将学生信息持久化存储,就需要通过Javascript与数据库进行数据交互。
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}正则表达式是⼀个好东西,但是⼀般情况下,我们需要验证的内容少之⼜少。
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的基础知识的理解,并提高编程能力。
当然,在实际项目中,还会遇到更加复杂的需求和问题,但通过这些小案例的学习,可以为后续的学习和实践打下坚实的基础。
前端开发实训案例网页验证码的生成与验证
前端开发实训案例网页验证码的生成与验证前端开发实训案例网页验证码的生成与验证为了保证网页的安全性和防止机器人恶意攻击,很多网站在用户进行注册、登录或者提交表单等操作时会要求用户输入验证码。
验证码是一种基于图像识别的技术,通过生成和验证验证码,可以有效防止机器人的自动化行为,确保用户身份的真实性。
本文将介绍前端开发中实现网页验证码的生成与验证的案例,并提供相应的代码实例。
1. 网页验证码的生成在前端开发中,验证码的生成是通过服务器端应用和前端代码联动来实现的。
以下是一种常见的验证码生成方法:首先,我们需要在服务器端生成验证码图片。
可以使用第三方库、自定义脚本或开源工具来实现这一步骤。
生成验证码图片的关键是要确保图片上的字符是随机的、干扰元素适当,并且字体、大小、颜色等可配置。
接下来,在前端页面中使用<img>标签将验证码图片展示给用户。
同时,在用户填写验证码的输入框旁边提供一个刷新按钮,点击按钮可以重新加载生成新的验证码图片。
2. 网页验证码的验证用户输入验证码后,前端需要将验证码的值发送给服务器端进行验证。
下面是一个网络验证码验证的示例过程:首先,前端需要获取用户输入的验证码值,可以使用JavaScript的相关API来获取。
然后,前端通过AJAX等方式将验证码的值发送给服务器端。
服务器端会将用户输入的验证码值与之前生成的验证码值进行比对。
如果验证码验证成功,服务器端会返回一个验证通过的信息(如JSON格式的数据)给前端;否则,返回一个验证失败的信息。
前端根据服务器端返回的响应,可以展示相应的提示信息给用户,例如验证码正确、验证码错误等提示。
3. 安全性考虑为了保证验证码的安全性,防止机器人攻击,有以下几点需要注意:首先,生成的验证码要足够随机,不能出现重复的情况,且需要有一定复杂度。
可以使用混合字母、数字和特殊字符的组合,增加验证码的难度。
其次,验证码的图片要有适当的干扰元素,使机器无法简单识别。
利用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来注册事件的话,会少⼀个字,这是因为⽂字还没有落⼊⽂本框的时候,就以及触发了事件,但此时⾥⾯的内容还是空的,因此上⾯的⽂本框是不显⽰的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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>
alert("用户名填写不正确!"); document.getElementById("username").focus(); return false; }
if(document.getElementById("psw1").value.length>16||document.getElementById("psw1").value.length <6) {
Javascript 表单验证案例
一、前期准备 站点目录:E:\Mywebsite 站点中的页面: E:\Mywebsite\reg.html 用户注册的表单页面 E:\Mywebsite\getData.html 点击“注册”按钮后跳转的用于模拟接收数据的页面 reg.html 效果图:
getData.html 效果图:
运行效果图:
1
二、 表单验证页面(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}$/)) {
4
3
确认密码:<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>
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();
2
return false; } if(!document.getElementById("qq").value.match(/^[1-9]\d{2,}$/)) { alert("QQ 号码填写有误!"); document.getElementById("qq").focus(); return false; }