jquery+正则实现统一的表单验证
作者:bea
表单验证一直很繁琐,特别是大点的表单,如果每个input都去单独写验证简直要写死人,最近写了一小段js统一的验证表单内容是否正确。 使用这段代码就不再需要对每个input写格式判断,只需要将正确格式的正则表达式写在datatype里就可以了,提交表单按钮也只需要绑定checkForm函数就可以了。 大家有什么建议可以评论一下 <input type="text" datatype=“正则”/>//表单验证//点击下一步事件function checkForm(
表单验证一直很繁琐,特别是大点的表单,如果每个input都去单独写验证简直要写死人,最近写了一小段js统一的验证表单内容是否正确。
使用这段代码就不再需要对每个input写格式判断,只需要将正确格式的正则表达式写在datatype里就可以了,提交表单按钮也只需要绑定checkForm函数就可以了。
大家有什么建议可以评论一下
<input type="text" datatype=“正则”/>
//表单验证
//点击下一步事件
function checkForm(form){
var success = true;
$("."+form+" input").each(function(){
var $that = $(this);
var dataType = eval($that.attr("dataType"));
if(dataType!=undefined){
if($that.val().match(dataType)){
$that.removeClass("borderRed");
}else{
$that.focus();
$that.addClass("borderRed");
success = false;
return false;
}
}
})
return success;
}
//给每个带有datatype属性的标签绑定blur focus事件
$(document).on("blur","input",function(){
var $that = $(this);
var dataType = eval($that.attr("dataType"));
if(dataType!=undefined){
if($that.val().match(dataType)){
$that.removeClass("borderRed");
}else{
$that.addClass("borderRed");
}
}
})
$(document).on("focus","input",function(){
$(this).removeClass("borderRed");
});
以上内容给大家分享了jquery+正则实现统一的表单验证,希望大家喜欢。
猜你喜欢
您可能感兴趣的文章:
- jQuery实现气球弹出框式的侧边导航菜单效果
- jQuery实现Tab菜单滚动切换的方法
- 基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
- Java Mybatis框架入门基础教程
- JS实现仿微博可关闭弹出层效果
- jQuery+HTML5美女瀑布流布局实现方法
- JavaScript实现网页加载进度条代码超简单
- Javascript验证方法大全
- JavaScript验证Email(3种方法)
- 基于jQuery实现多层次的手风琴效果附源码
- 基于insertBefore制作简单的循环插空效果
- JS实现适合于后台使用的动画折叠菜单效果
- jQuery实现响应鼠标滚动的动感菜单效果
- JS+CSS实现简单的二级下拉导航菜单效果
- JS实现超简单的仿QQ折叠菜单效果
- 基于replaceChild制作简单的吞噬特效
- 基于jQuery Circlr插件实现产品图片360度旋转
- 基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
- 用户代理字符串userAgent可实现的四个识别