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 国际象棋棋盘 实现代码
Jun 26 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
js中的this关键字详解
Sep 25 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
JS中的函数与对象的创建方式
May 12 Javascript
js实现点赞效果
Mar 16 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/07/01 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php中异常处理方法小结
2015/01/09 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
和孩子一起学习python之变量命名规则
2018/05/27 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python实现五子棋小游戏
2020/03/25 Python
详解python中递归函数
2019/04/16 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
护士见习期自我鉴定
2014/02/08 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
庆七一活动简报
2015/07/20 职场文书
幼儿体育课教学反思
2016/02/16 职场文书