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 相关文章推荐
jQuery的一些注意
Dec 06 Javascript
Exitjs获取DataView中图片文件名
Nov 26 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
JavaScript中的Math 使用介绍
Apr 21 Javascript
前端开发必知的15个jQuery小技巧
Jan 22 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
JS严格模式知识点总结
Feb 27 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 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中对数据库操作的封装
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Vue自定义指令详解
2017/07/28 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
诉讼财产保全担保书
2014/05/20 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python