详解JavaScript表单验证(E-mail 验证)


Posted in Javascript onMarch 31, 2016

本文为大家分享了JavaScript表单验证,被 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 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
javascript中节点的最近的相关节点访问方法
Mar 20 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
js重写方法的简单实现
Jul 10 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
js实现消息滚动效果
Jan 18 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
js表单验证实例讲解
Mar 31 #Javascript
javascript创建cookie、读取cookie
Mar 31 #Javascript
基于javascript实现全屏漂浮广告
Mar 31 #Javascript
JS深度拷贝Object Array实例分析
Mar 31 #Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 #Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 #Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 #Javascript
You might like
多重?l件?合查?(一)
2006/10/09 PHP
社区(php&amp;&amp;mysql)五
2006/10/09 PHP
php+highchats生成动态统计图
2014/05/21 PHP
discuz目录文件资料汇总
2014/12/30 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
eclipse php wamp配置教程
2016/06/30 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP解决中文乱码
2017/04/28 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
jQuery的框架介绍
2016/05/11 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
Python数组定义方法
2016/04/13 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
升职自荐信
2013/11/28 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
经典广告词大全
2014/03/14 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
学校党支部承诺书
2015/04/30 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python