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之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
javascript产生随机数方法汇总
Jan 25 Javascript
jQuery 弹出层插件(推荐)
May 24 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
Bootstrap响应式表格详解
May 23 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
php中关于换行的实例写法
2019/09/26 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
javascript 实现map集合
2015/04/03 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python中单下划线_的常见用法总结
2018/07/10 Python
Python中psutil的介绍与用法
2019/05/02 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
优秀信贷员先进事迹
2014/01/31 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
企业财务管理制度范本
2015/08/04 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
MySQL笔记 —SQL运算符
2022/01/18 MySQL