javascript表单验证大全


Posted in Javascript onAugust 12, 2015

被 JavaScript 验证的这些典型的表单数据有以下几种:

1.用户是否已填写表单中的必填项目?

2.用户输入的邮件地址是否合法?

3.用户是否已输入合法的日期?

4.用户是否在数据域 (numeric field) 中输入了文本?

下面是用户名和密码验证代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script>
function validateForm()
{
 var username = document.forms["myForm"]["username"].value;
 var password = document.forms["myForm"]["password"].value;
 alert(username+" "+password);
}
</script>
</head>
<body>
<form name="myForm" action="" onSubmit=" return validateForm()" method="post">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
 <input type="submit" value="提交"/>
</form>
</body>
</html>

必填(或必选)项目验证:

下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 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>

以上代码是用户名、密码、必填、必选项和email以及连同表单的代码,希望对大家学习javascript表单验证有所帮助。

Javascript 相关文章推荐
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
Google 静态地图API实现代码
Nov 19 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
基于vue实现简易打地鼠游戏
Aug 21 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 #Javascript
jQuery实现文件上传进度条特效
Aug 12 #Javascript
XML文件转化成NSData对象的方法
Aug 12 #Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 #Javascript
jQuery实现动态添加和删除一个div
Aug 12 #Javascript
JavaScript多线程详解
Aug 12 #Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 #Javascript
You might like
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php-msf源码详解
2017/12/25 PHP
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
vue组件生命周期详解
2017/11/07 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
SQL面试题
2013/04/30 面试题
旅游专业职业生涯规划范文
2014/01/13 职场文书
大学生求职信例文
2014/06/29 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
工作表现证明
2015/06/15 职场文书
企业催款函范本
2015/06/24 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript