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标志。
- 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>。