`
is.eagle
  • 浏览: 23571 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不错的form javascript validator

    博客分类:
  • JS
阅读更多

   以前每有单验证,都会写很多javascript,而且是重复的,现在找到一种很简单的方法,分享给大家,也忘记是哪个网友贴 的,反正谢谢了。
        这里主要是给input标签自定义两个validChar , isRequired attribute,然后在javascript里遍历form element,不废话了,code 贴来看看就知道了
---------------------------------------------------------------------------------------------------------------------------------------------------
LZValidator.html
---------------------------------------------------------------------------------------------------------------------------------------------------

  <% ... @ page contentType = " text/html; charset=UTF-8 " %>

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< html >
< head >
< title > JavaScript验证表单字段 </ title >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8" >
</ head >
< script  type ="text/javascript" > ...
/**/ /* *
* 提交前检查
*/

function  check(vform) ... {
    
//  遍历表单中每个表单域
     for ( var  i = 0 ;i < vform.elements.length;i ++ ) ... {        
        
if (vform.elements[i].type == " text " ) ... {
            
//  如果表单域是文本框的话,进行定义好的验证
            
            
//  取得验证结果
             var  checkResult = checkTextBox(vform.elements[i]);
            
// alert(checkResult);
   
            
//  取得文本框名
             var  name = vform.elements[i].getAttribute( " name " );
           
            
if (checkResult) ... {
                
//  验证通过
                document.getElementById(name + " Msg " ).className = " feedbackHide " ;
            }

            
else ... {       
                
//  验证不通过,显示提示文字并置焦点   
                document.getElementById(name + " Msg " ).className = " feedbackShow " ;
                
var  mesg = document.getElementById(name + " Msg " ).innerHTML;
                alert(mesg);
                vform.elements[i].focus();
                
return   false ;
            }
               
        }

    }

 
    
return   true ;
}


/**/ /* *
* 检查文本框
*/

function  checkTextBox(vTextBox) ... {
    
//  取得文本框中允许输入的合法文字正则表达式
     var  validChar = vTextBox.getAttribute( " validChar " );
   
    
//  取得文本框中是否必须检查的标志
     var  isRequired = vTextBox.getAttribute( " isRequired " );
   
    
//  取得文本框的输入
     var  inputValue = vTextBox.value;
   
    
if (isRequired != " true "   &&  inputValue.length < 1 ) ... {
        
//  如果是非必填字段且没有输入则返回真
         return   true ;
    }

    
else ... {
        
//  否则进行正则表达式验证
         // alert("表达式为"+validChar);
         // alert("验证的字符串为"+inputValue);
         var  regexStr = " ^ " + validChar + " $ " ;
        
var  regex = new  RegExp(regexStr);
        
return  regex.test(inputValue);
    }

}

</ script >

< style  type ="text/css" > ...
<!--
.feedbackShow
{...} {
visibility
:  visible ;
}


.feedbackHide
{...} {
visibility
:  hidden ;
}

-->
</ style >


< body >
    
< div  id ="bodyDiv" >
        
< div  id ="header" >
            
< jsp:include  page ="/web/page/branch/header.jsp" />
        
</ div >
        
< div  id ="sidebar" >
            
< jsp:include  page ="/web/page/branch/sidebar.jsp" />
        
</ div >
        
< div  id ="content" >
            
<!--  外层表格,比内表格宽,以在左右留出一定空当  -->
            
< table cellspacing ="0"  cellpadding ="0"   width ="630"  align ="center"  border ="0" >
                
< tr  bgcolor ="#eaecf5"  height ="25" >
                
< td  colspan =3 > &nbsp; < font  face =webdings  color =#ff8c00 > 8 </ font >< b > &nbsp;
                                    请填入个人信息
</ b ><  /td >
                
</ tr >
                
< tr  bgcolor =#236d78  height =1 >< td ></ td ></ tr >
                
< tr  bgcolor =#eaecf5  >
                
< td  bgcolor =#ffffff >
                  
<!--  内置表格,居中,比外表格窄,  -->
                  
< form  action ="#"  onsubmit ="return check(this);" >
                  
< table  width =560  align =center  border =0 >
                    
< tbody >
                      
< tr >
                        
< td  width =70 > 员工号: </ td >
                        
< td >
                            
< input  type ="text"
                                   name
="code"
                                   validChar
="d{4}"
分享到:
评论
1 楼 alert_mm 2008-04-28  
嗯!好好学习,天天向上

相关推荐

    Javascript Validator

    "Javascript Validator"是一个专门用于表单验证的控件,版本号为v1.05。 在HTML表单中,数据验证通常涉及以下几个方面: 1. **非空验证**:检查用户是否填写了必填字段,防止空值提交。 2. **格式验证**:如邮箱、...

    form-validator:模块化 javascript 表单验证器

    表单验证器模块化 javascript 表单验证器安装bower install form-validator 通过脚本标签添加src/validator_core.js 。 代码附加到 window 对象上,作为sillypog.validator.Core 。用法validator.Core提供了一个用于...

    form-validator:一个轻量级的纯 JavaScript 表单验证器

    form-validatora lightweight pure javascript form validator遵循ecmascript5,兼容IE9+,配合jQuery可以兼容IE6+。##用法首先为需要添加验证规则的dom元素添加自定义属性rg-rule,属性值为**|**分隔开的规则名称。...

    Jquery Form Validator

    **jQuery Form Validator** 是一个基于JavaScript库jQuery的表单验证插件,用于增强网页表单的验证功能,确保用户输入的数据符合预设的规则。它提供了丰富的验证规则和自定义选项,使得开发者能够轻松地创建出高效且...

    JS_form_validator:JavaScript 表单验证器

    JavaScript表单验证器,如`JS_form_validator`,是用于前端数据验证的一种工具,它能够帮助开发者在用户提交表单前检查输入的数据是否符合预设的规则,从而提高用户体验并减轻服务器的压力。JavaScript作为浏览器...

    form-validator:使用Javascript,HTML和CSS的表单验证器

    `form-validator`是一个用JavaScript、HTML和CSS编写的轻量级工具,旨在简化前端表单验证的过程。这个库提供了丰富的验证规则和友好的用户体验,帮助开发者快速构建具有验证功能的交互式表单。 1. **JavaScript在...

    自己仿做的jqueryform validator

    `jQuery Form Validator` 是一个流行的选择,用于实现这种功能。在这个项目中,你仿照了 `jQuery Form Validator` 创建了一个自定义的验证插件,特别针对用户名进行了`notnull` 和 `exist` 的验证。 首先,`jQuery ...

    Form-Validator:这是简单的表格验证器网站

    Form-Validator 通过JavaScript实现,它监听表单的提交事件,并在提交前对每个表单字段进行验证。验证规则可以设置在表单字段的属性中,也可以通过JavaScript代码动态添加。如果输入不符合规则,验证器会阻止表单...

    persian-form-validator:用JavaScript编写的简单HTML表单验证器,支持波斯语

    `persian-form-validator`利用JavaScript的这种特性,针对波斯文输入提供了丰富的验证规则。 ### 主要功能与特性 1. **多语言支持**:`persian-form-validator`的核心功能是对波斯语的输入进行验证,但同时也支持...

    react-native-form-validator:React本机库以验证表单字段

    1.安装运行npm install'react-native-form-validator'来获取库: npm install ' react-native-form-validator ' --save2.在您的应用程序中使用它在表单组件上扩展“ ValidationComponent”类: import React from '...

    Javascript表单验证控件(Validator v1.05)

    Validator v1.05是一款JavaScript库,专门用于实现这一功能。 Validator v1.05是针对HTML表单的验证控件,它包含了多种内置的验证规则,可以帮助开发者轻松地为表单字段添加验证逻辑。这个库的使用可以极大地简化...

    Validator

    `Validator`就是一个专注于此任务的JavaScript库,它提供了强大的功能,帮助开发者轻松实现表单验证。 **一、JavaScript在表单验证中的角色** JavaScript作为客户端脚本语言,能够在用户提交数据前实时检查输入,...

    form-validator.github.io

    "form-validator.github.io" 是一个基于JavaScript的前端表单验证框架的项目主页。这个框架的主要目的是帮助开发者在用户填写Web表单时实现高效且自定义化的数据验证。JavaScript作为客户端脚本语言,常用于增强网页...

    form-validator:一个简单的应用程序,用于使用javascript进行所有表单数据的前端验证

    "form-validator" 是一个前端验证工具,主要功能是利用JavaScript技术来对网页中的表单数据进行验证。这个工具对于开发者来说非常重要,因为它可以帮助他们在用户提交数据前检查表单输入的有效性,避免无效或错误的...

    form-validator

    1. **引入库**:在HTML文件中通过`&lt;script&gt;`标签引入form-validator的JavaScript文件。 2. **配置规则**:使用JavaScript设置验证规则,如`required`(必填)、`email`(电子邮件格式)、`minLength`(最小长度)等...

    Form-Validator-3

    "Form-Validator-3"是一个前端表单验证框架,它主要关注于提高用户输入数据的准确性和一致性。在网页设计中,表单是收集用户信息的重要工具,而有效的验证机制可以确保用户提交的数据符合预设的规则,防止错误的数据...

    validator2

    `validator-rules.xml` 文件主要用于定义客户端验证规则,包括JavaScript验证脚本等。这些规则通常与表单字段关联,确保用户输入的数据格式符合预期。 例如,在`validator-rules.xml`文件中可以定义如下几种验证器...

    react-material-ui-form-validator:用于使用Material-UI组件设计的表单的简单验证器

    材质用户界面表单的验证组件安装npm install react-material-ui-form-validator版本号0.x,1.x-支持Material-ui &lt;= 0.x ^ 2.0.0-支持material-ui&gt; = 1.x || 3.x || 4.x 的实现迁移指南从&lt;2&gt; = 2.1.1 为了避免遗留...

    form-validator-cljs:用于验证表单的ClojureScript库

    `form-validator-cljs` 是一个为ClojureScript开发者量身打造的表单验证工具,它利用ClojureScript的Spec特性,简化了前端验证的实现,提升了代码的可读性和可维护性。通过这个库,开发者可以快速构建出健壮且用户...

    Basic-Form-validator-using-Vanilla-Javascript

    **标题解析:** "Basic-Form-validator-using-Vanilla-Javascript" 指的是一个使用纯JavaScript(也称为Vanilla JavaScript)实现的基础表单验证器项目。Vanilla JavaScript指的是不依赖任何JavaScript库或框架(如...

Global site tag (gtag.js) - Google Analytics