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与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
如何通过javascript操作web控件的自定义属性
Nov 25 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
js作用域及作用域链工作引擎
Jul 07 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循环结构实例讲解
2014/02/10 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
python与php实现分割文件代码
2017/03/06 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
公司财务总监岗位职责
2013/12/14 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
预备党员公开承诺书
2014/05/28 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
丽江古城导游词
2015/02/03 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
对PyTorch中inplace字段的全面理解
2021/05/22 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python