JavaScript表单验证实现代码


Posted in Javascript onMay 22, 2017

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证

JavaScript 表单验证

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?

必填(或必选)项目

下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
 {alert(alerttxt);return false}
else {return true}
}
}

下面是连同 HTML 表单的代码:

<html>
<head>
<script type="text/javascript">

function validate_required(field,alerttxt)
{
with (field)
 {
 if (value==null||value=="")
  {alert(alerttxt);return false}
 else {return true}
 }
}

function validate_form(thisform)
{
with (thisform)
 {
 if (validate_required(email,"Email must be filled out!")==false)
  {email.focus();return false}
 }
}
</script>
</head>

<body>
<form action="submitpage.htm" onsubmit="return validate_form(this)" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit"> 
</form>
</body>

</html>

E-mail 验证

下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
 {alert(alerttxt);return false}
else {return true}
}
}

下面是连同 HTML 表单的完整代码:

<html>
<head>
<script type="text/javascript">
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
 {alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
 {email.focus();return false}
}
}
</script>
</head>

<body>
<form action="submitpage.htm"onsubmit="return validate_form(this);" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit"> 
</form>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
js比较日期大小的方法
May 12 Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
9个JavaScript日常开发小技巧
Oct 06 Javascript
分享15个Webpack实用的插件!!!
Mar 31 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 #jQuery
原生JS实现N级菜单的代码
May 21 #Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 #Javascript
详解Angular2中Input和Output用法及示例
May 21 #Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 #Javascript
详解angularjs利用ui-route异步加载组件
May 21 #Javascript
如何在AngularJs中调用第三方插件库
May 21 #Javascript
You might like
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
PHP重定向的3种方式
2013/03/07 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
开启PHP的伪静态模式
2015/12/31 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
理解javascript封装
2016/02/23 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python实现聊天小程序
2018/03/13 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python中的colorlog库使用详解
2019/07/05 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
大二学生自我检讨书
2014/10/23 职场文书
机关作风建设整改方案
2014/10/27 职场文书
安全生产先进个人总结
2015/02/15 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
《女娲补天》教学反思
2016/02/20 职场文书