用原生态js写的javascript类库,调用函数时      validate('表单名||表单ID',{
                '表单控件一':['验证时的正则表达式','默认提示信息','正确提示信息','错误提示信息'],
                '表单控件二':['验证时的正则表达式','默认提示信息','正确提示信息','错误提示信息']
              });能这样调用的函数更好,不过类似于这样调用的也可以

解决方案 »

  1.   

    //合法性验证,不为空验证var Pan={};
    //验证表达式集合 例子
    var collection={
    note1:{
    exp:321,
    title:123,
    note:''
    }
    };function Validation(){
    var from;
    var sm;
    this.submit=function(sign){
    sm=sign;
    }

    this.read=function(json){

    if(json==null){
    alert("String format is not correct");
    return;
    }

    //开始注册事件
    for(var note in json){
    g(note).onblur=function(){
    var elem=json[note];
    var success=elem.exp.test(this.value);
    var title=g(elem.note);
    title.innerHTML=!success?elem.title:"";
    }
    }

    }

    }function g(id){
    return document.getElementById(id);
    }
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD LEVEL1//EN">
    <html>
      <head>
        <title>validation.html</title>

        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="this is my page">
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="validation.js" charset="UTF-8"></script>
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  </head>
      
      <body>
        

    <form>
    <input id="name"/><span id="error1">not null</span><br/>
    <input id="password"/><br/>
    <input id="sex"/><br/>
    <input id="age"/><br/>
    </form>

    <script>



    window.onload=function(){
    try {

    var vali=new Validation();
    vali.read({
    name:{
    exp:/[0-9]{1,5}/,
    title:"not success",
    note:"error1"
    }

    }); 

    }catch(e){
    alert(e);
    }
    };

    </script>
      </body>
    </html>