详解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 相关文章推荐
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
js中的push和join方法使用介绍
Oct 08 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 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
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php实现算术验证码功能
2018/12/05 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
javascript时间差插件分享
2016/07/18 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python分析学校四六级过关情况
2017/11/22 Python
python安装教程
2018/02/28 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
护士的自我鉴定
2014/02/07 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
党校学习党性分析材料
2014/12/19 职场文书
房产公证书样本
2015/01/23 职场文书
英语读书笔记
2015/07/02 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Golang入门之计时器
2022/05/04 Golang
Android中的Launch Mode详情
2022/06/05 Java/Android