先前我发了一贴,现在还在栏目中,《400分求使用knockout.js建立一个输入表单以及简单功能的完整代码》,能回复的大神比较少。我想是不是因为整个框架有点难,所以我就另开新帖,想问问其中两个简单的问题,向大神们求一个javascript对象和一个正则匹配! 恳请大神们一定要指导指导啊,救急啊!基本情况:利用knockout.js框架建立一个基本的表单,可以通过XML文件把数据存入服务器,或者读取数据,并且实现简单功能。
XML文件的基本数据格式及代码很简单,如下:(这个数据结构只是参考)<?xml version="1.0" encoding="ISO-8859-1"?>
<database>
<record>
<id>123</id>
<diagnosis>
<date>2012-04-09</date>
</diagnosis>
<treatment>
<subtreatment>
<date>2012-08-09</date>
<code>operationskoder</code>
</subtreatment>
</treatment>
<patient>
<assess>
<date>2012-08-10</date>
<ECOG>4</ECOG>
</assess>
........
<assess>
<date>2013-05-16</date>
<ECOG>3</ECOG>
</assess>
</patient>
</record>
</database>
想向大神求:
1.在数据输入后,需要通过一定结构的javascript对象的形式来向服务器传输数据,能否给出一个合理、简单的javascript对象,可用于传输数据?
2.在表单中用于输入code的输入框中,对这个框中的输入进行有效性检查,所有的code必须是“AZ”这两个字母开头,后面跟4个数字,比如“AZ4658”。如果输入其他数据,则显示出错信息,并且save的按钮失效。恳请大神赐教啊!javascript对象正则数据结构

解决方案 »

  1.   

    楼上大神,能写个javascript正则验证的完整代码?
    弟实在初学,怕辛苦求来的正则匹配反而自己代码写错,
    感谢了!
      

  2.   


    <script type="text/javascript">
    function formtest()
    {
    if(!/^az\d{4}$/i.test(document.getElementById("text1").value))
    {
    alert("输入数据出错");
    document.getElementById("text1").select();
    return false;
    }
    return true;
    }
    </script>
    <form method="post" action="xxxxxxxxxx" onsubmit="return formtest();">
    <input type="text" id="text1" />
    <input type="submit" />
    </form>
      

  3.   

    1,传输导入jquery框架就行了,knockout.js也支持jquery,大概看了下他的说,涉及到jquery读取xml或者json都很简单了吧,自己看下jquery的api
    //v的值自己通过dom对象操作获取到,如document.getElementById什么的
    var v='AZ33',rx=/^AZ\d{4}$/
    alert(rx.test(v))//false
     
    v='AZ3333';
    alert(rx.test(v))//true
      

  4.   

    第一个你用json 或者字符串拼好数据可以实现。
      

  5.   

    万分感谢楼上的,
    能否给个最简单的例子,不必理会我给出的xml文件的数据结构。
    小弟可以模仿啊。另外,恳请楼上方便的话去看看帖子《400分求使用knockout.js建立一个输入表单以及简单功能的完整代码》,这两个帖子我一定在本周三前后结贴,到时候分数一并奉上。万分感谢!!!
      

  6.   

    感谢jslang,当然肯定非常感谢版大。考虑到在另外一个400分的帖子中版大对我帮助很大,我将给他大部分分数。所以,这里给jslang80分,版大20分。在另外一个帖子中给版大300多分补偿。