先下页面代码:
复制代码 代码如下:
<!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>
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="Scripts/jquery.formCheck.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.formToCheck').formCheck();
});
</script>
<style type="text/css">
form
{
width: 300px;
}
label
{
position: absolute;
}
input:not(.submit), textarea
{
margin-left: 100px;
width: 200px;
}
.submit
{
margin-left: 100px;
}
.error
{
border:1px solid red;
}
</style>
</head>
<body>
<form class="formToCheck" id="formToCheck" method="get" action="#">
<fieldset>
<legend>a simple form</legend>
<p>
<label for="fname">
* first name</label>
<input id="fname" class="required" name="fname" />
</p>
<p>
<label for="lname">
last name</label>
<input id="lname" name="lname" />
</p>
<p>
<label for="email">
* email</label>
<input id="email" name="email" class="required email" />
</p>
<p>
<label for="comment">
* comment</label>
<input id="comment" name="comment" class="required" />
</p>
<p>
<label for="email">
* email</label>
<input id="submit" type="submit" class="submit" value="submit" />
</p>
</fieldset>
</form>
</body>
</html>
我们定义了一个form,定义了几个输入框,请注意class属性,有的是class="required",说明该项是必填项;class="required email"说明该项是必填项,并且需要符合email格式。没有定义class的输入框不做验证。下面来看插件代码:
复制代码 代码如下:
(function ($) {
$.fn.formCheck = function (options) {
var defaults = {
errorClass: 'error'
};
var options = $.extend(defaults, options);
return this.each(function () {
var form = $(this);
//如果不是from表单,直接返回不做任何操作
if (!form.is('form')) {
return;
}
//只有当form表单提交的时候,我们才做验证
form.submit(function () {
var errorFlag = false;
//获取表单里面所有的input控件,逐一进行处理
$(':input', this).each(function (index, item) {
//获取当前对象
var element = $(item);
//移除样式
element.removeClass(options.errorClass);
//必填项验证,value值不能为空
if (element.hasClass('required') && element.val().length == 0) {
errorFlag = true;
element.addClass(options.errorClass);
}
//数字验证
if (element.hasClass('number') && element.val().length > 0 && !/^\d+$/.test(element.val())) {
errorFlag = true;
element.addClass(options.errorClass);
}
//email验证
if (element.hasClass('email') && element.val().length > 0
&& !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(element.val())) {
errorFlag = true;
element.addClass(options.errorClass);
}
//验证数字长度
var num = this.className.match(/min(\d+)/i);
if (num && element.val().length < num[1]) {
errorFlag = true;
element.addClass(options.errorClass);
}
});
return !errorFlag;
});
});
};
})(jQuery);
demo下载地址:jQuery.plugin.formcheck
今天的课程就到此为止了。
相关推荐:
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
好用的人工智能AI软件推荐,让你的生活更智能!
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
在线AI文章:为您打造全新内容创作体验
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
seo经验是什么,seo进阶 ,ai矿机
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
好用的AI写作工具,提升写作效率与创意的最佳选择
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
内容创作新时代:自动生成文章的AI如何改变写作生态
提升写作效率,释放创意潜力文章生成AI软件的未来
未来写作新模式文章撰写AI如何助力内容创作
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
SEO桔子:提升网站排名的必备法宝,seo外包销售
优化综合:引领高效发展的智慧之道,电影营销的推广方式
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
自动写文章的AI,提升效率的创作利器
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
怎么用AI缩写文章,轻松提高效率的全新方法
AI优化文章:如何利用人工智能提升写作效率和质量
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
为什么seo这么难,seo难嘛 ,ai宁中则
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
目前最火的AI软件有哪些?深度解析必备工具
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
AI做文章:引领智能创作的未来
ChatGPT360:全方位提升你的工作与生活效率,ai72787
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机