JavaScript表单验证插件的使用介绍
本文实例讲述了JS实现的通用表单验证插件。分享给大家供大家参考。具体如下:
这里演示一个通用的JS表单验证插件代码。使用方法:第一步:需设定表单项数据类型,第二步:实例表单验证,验证错误提示说明(程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg)。
运行效果截图如下:
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style> body,td{font:12px Verdana;color:#333} input,textarea,select,td,th{font:12px Verdana;color:#333;border:1px solid #999;background:#fff} table{border-collapse:collapse;} th{font:bold 12px Verdana; text-align:right;padding:5px;} td{padding:3px;line-height:1.8;} input{height:20;} textarea{width:80%;height:50px;overfmin:auto;} form{display:inline} /*输入框样式*/ input[type=text],input[type=password],textarea{border:1px solid #ccc;padding:2px;border-radius:1px;box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;outline:medium none;line-height:25px; -webkit-transition:all 0.15s ease-in 0s; -moz-transition:all 0.15s ease-in 0s; -o-transition:all 0.15s ease-in 0s; font-family:"Microsoft YaHei",Verdana,Arial; font-size:14px; vertical-align:top; } input[type=text],input[type=password]{height:25px;} input[type=text]:focus,input[type=password]:focus,textarea:focus{/*border-color:rgba(82,168,236,0.8);*/border-color:#52a8ec;box-shadow:0 1px 2px rgba(0,0,0,0.1) inset,0 0 5px rgba(82,168,236,0.6);outline:0 none;} </style> </head> <body> <h2>使用方法</h2> <p>第一步:需设定表单项数据类型</p> <p style="padding:10px;border:2px dashed #ea0; background-color:#ffe;"><input type="text" name="name" <strong style="color:#f00;">dataType="chinese[2,8]"</strong> /></p> <p>第二步:实例表单验证</p> <p style="padding:10px;border:2px dashed #ea0; background-color:#ffe;"><script type="text/javascript"><strong style="color:#f00;">new ValidatorForm(表单对象);</strong> </script></p> <h3>dataType可选参数</h3> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th colspan="3" style="text-align:left; background-color:#eee;">基础验证</th> </tr> <tr> <th>email</th> <td>Email地址</td> <td rowspan="11"><strong>均可配合中括号使用</strong>,例如<br /> 长度验证:chinese[1,10] 为限制只能输入1-10个全角字符,<strong>注:一个全角字符长度为2</strong><br /> 数字大小验证:number[18,26] 为限制只能输入18-26的数字<br /> 日期范围验证:date[1970-1-1,2012-12-12] 为限制1970-1-1至2012-12-12日期<br /> <strong>上限及下限设定</strong><br /> 下限设定:chinese[1,] 至少输入1个或以上有效字符<br />上限设定:chinese[,6] 最多输入6个有效字符<br />number和date格式也类式</td> </tr> <tr> <th>tel</th> <td>电话:支持手机/固话,识别区号及全半角逗号分隔多项</td> </tr> <tr> <th>mobile</th> <td>手机号码</td> </tr> <tr> <th>url</th> <td>网址</td> </tr> <tr> <th>number</th> <td>数字</td> </tr> <tr> <th>english</th> <td>英文字母</td> </tr> <tr> <th>chinese</th> <td>全角字符</td> </tr> <tr> <th>username</th> <td>帐号:字母开头4-20位的字母数字加下划线组合</td> </tr> <tr> <th>password</th> <td>密码:4-20位字母数字或@!#$%^&*.~组合</td> </tr> <tr> <th>date</th> <td>日期</td> </tr> <tr> <th>length</th> <td>长度:格式“length[最小长度,最大长度]”</td> </tr> <tr> <th colspan="3" style="text-align:left; background-color:#eee;">其它验证</th> </tr> <tr> <th>Compare</th> <td colspan="2">值对比:格式“Compare[比较符比较对象,比较类型]”<br /> 比较符包括[>,>=,<,<=,!=,=]<br /> 比较对象为表单项name,当表单有同名name值多项时取第一项<br /> 比较类型可选值[text,number,date]分别为[字符比较,数字比较,日期比较],留空时对当前项值自动识别后对比<br /> 例如Compare[=password]</td> </tr> <tr> <th>exec</th> <td colspan="2">自定义函数:格式“exec[函数名]” <br /> 传入当前输入框对象,返回json格式“{stat:结果[true/false],msg:提示文本,msgCss:样式[className],inCss:输入框样式[className]}”,stat为验证结果是否正确为必须返回项,其它项留空使用默认设置[inCss暂时未使用] <br /></td> </tr> </table> <h3>验证错误提示说明</h3> <p>程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg</p> <p style="padding:10px;border:2px dashed #ea0; background-color:#ffe;"><input type="text" name="name" dataType="chinese[2,8]" <strong style="color:#f00;">msg="姓名必需填写1-4个汉字"</strong> /></p> <form name="theForm" id="theForm" action="" method="get"> <h2>表单验证示例</h2> <table align="center" width="100%"> <tr> <td>真实姓名:</td><td><input type="text" name="Name" dataType="chinese[1,]" /><span msgbox="1">请输入真实姓名</span> <span id="vfMsgBox_Name"></span> </td> </tr> <tr> <td>英文名:</td><td><input type="text" name="Nick" dataType="english[1,10]" /></td> </tr> <tr> <td>主页:</td><td><input type="text" name="Homepage" dataType="url" /></td> </tr> <tr> <td>密码:</td><td><input name="password" type="text" dataType="password" /></td> </tr> <tr> <td>重复:</td><td><input name="password2" type="text" dataType="Compare[=password"密码]" /></td> </tr> <tr> <td>信箱:</td><td><input type="text" name="email" dataType="email[1,]" /></td> </tr> <tr> <td>信箱:</td><td><input type="text" name="email2" dataType="email Compare[=email"信箱]" /></td> </tr> <tr> <td>邮编:</td><td><input type="text" name="QQ" dataType="number[100000,999999]" /></td> </tr> <tr> <td>日期:</td><td><input type="text" name="date" dataType="date" /> <input type="text" name="date2" dataType="Compare[>date"起始日期,date]" /> </td> </tr> <tr> <td>年龄:</td><td><input type="text" name="Year" dataType="number[18,28]" /></td> </tr> <tr> <td>年龄1:</td><td><input type="text" name="Year1" dataType="number[,18]" /></td> </tr> <tr> <td>电话:</td><td><input type="text" name="Phone" dataType="tel" /></td> </tr> <tr> <td>手机:</td><td><input type="text" name="mobile" dataType="mobile" /></td> </tr> <tr> <td>生日:</td><td><input type="text" name="Birthday" dataTy
以上是JavaScript表单验证插件的使用介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

我们通常接收到政府或其他机构发送的PDF文件,有些文件带有数字签名。验证签名后,我们会看到SignatureValid消息和一个绿色勾号。如果签名未验证,会显示有效性未知。验证签名很重要,下面看看如何在PDF中进行验证。如何在PDF中验证签名验证PDF格式的签名使其更可信,文档更容易被接受。您可以通过以下方式验证PDF文档中的签名。在AdobeReader中打开PDF右键单击签名,然后选择显示签名属性单击显示签名者证书按钮从“信任”选项卡将签名添加到“受信任的证书”列表中单击验证签名以完成验证让

1、打开微信进入后,点击搜索图标,输入微信团队,点击下方的服务进入。2、进入后,点击左下方的自助工具的选项。3、点击后,在上方的选项内,点击解封/申诉辅助验证的选项。

人脸检测识别技术已经是一个比较成熟且应用广泛的技术。而目前最为广泛的互联网应用语言非JS莫属,在Web前端实现人脸检测识别相比后端的人脸识别有优势也有弱势。优势包括减少网络交互、实时识别,大大缩短了用户等待时间,提高了用户体验;弱势是:受到模型大小限制,其中准确率也有限。如何在web端使用js实现人脸检测呢?为了实现Web端人脸识别,需要熟悉相关的编程语言和技术,如JavaScript、HTML、CSS、WebRTC等。同时还需要掌握相关的计算机视觉和人工智能技术。值得注意的是,由于Web端的计

股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤,需要具体代码示例随着互联网和科技的快速发展,股票交易已经成为许多投资者的重要途径之一。而股票分析是投资者决策的重要一环,其中蜡烛图被广泛应用于技术分析中。学习如何使用PHP和JS绘制蜡烛图将为投资者提供更多直观的信息,帮助他们更好地做出决策。蜡烛图是一种以蜡烛形状来展示股票价格的技术图表。它展示了股票价格的

WebSocket与JavaScript:实现实时监控系统的关键技术引言:随着互联网技术的快速发展,实时监控系统在各个领域中得到了广泛的应用。而实现实时监控的关键技术之一就是WebSocket与JavaScript的结合使用。本文将介绍WebSocket与JavaScript在实时监控系统中的应用,并给出代码示例,详细解释其实现原理。一、WebSocket技

PHP8是PHP的最新版本,为程序员带来了更多的便利和功能。这个版本特别关注安全性和性能,其中一个值得注意的新特性是增加了验证和签名功能。在本文中,我们将深入了解这些新的功能及其用途。验证和签名是计算机科学中非常重要的安全概念。它们通常用于确保传输的数据是完整和真实的。在处理在线交易和敏感信息时,验证和签名变得尤为重要,因为如果有人能够篡改数据,可能会对

随着互联网金融的迅速发展,股票投资已经成为了越来越多人的选择。而在股票交易中,蜡烛图是一种常用的技术分析方法,它能够显示股票价格的变化趋势,帮助投资者做出更加精准的决策。本文将通过介绍PHP和JS的开发技巧,带领读者了解如何绘制股票蜡烛图,并提供具体的代码示例。一、了解股票蜡烛图在介绍如何绘制股票蜡烛图之前,我们首先需要了解一下什么是蜡烛图。蜡烛图是由日本人

JavaScript和WebSocket:打造高效的实时天气预报系统引言:如今,天气预报的准确性对于日常生活以及决策制定具有重要意义。随着技术的发展,我们可以通过实时获取天气数据来提供更准确可靠的天气预报。在本文中,我们将学习如何使用JavaScript和WebSocket技术,来构建一个高效的实时天气预报系统。本文将通过具体的代码示例来展示实现的过程。We
