怎样在xml中定义校验字符串的正则表达式,例如:
^\\*[0-9]+$        校验字符串是否为数字
^CM[A-Za-z0-9]+$   校验字符串是否以CM开头请问大家怎样定义和解析?

解决方案 »

  1.   


    <html>
    <head>
    <title>正则表达式</title>
    <script language="javascript">
    function check(str)
    {
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.com)+/; 
    var flag=pattern.test(str);
    if(flag)
       document.getElementById("div1").innerHTML="恭喜你!邮箱地址可以使用";
    else 
       document.getElementById("div1").innerHTML="对不起!邮箱地址格式不正确";
    }
    </script>
    </head>
    <body >
    <table border="1" bordercolor="green" width="40%" align="center">
    <tr>
    <th>请输入邮箱地址</th>
    <tr>
    <td align="center">
    <form name="f1">
    <input type="text" name="txt1" value=""><div color="red" id="div1" ></div>
    <input type="button" name="btn1" value="检查邮箱地址" onclick="check(document.f1.txt1.value)">
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>
    这是检查邮箱是否正确的代码,楼主看一下,希望对你有帮助。
      

  2.   

    lost_guy_in_scut 谢谢你的指点。要是用html实现的话,你的代码是可以的。
    但我现在想用xml文件。
      

  3.   

    可以考虑 XPath 2.0 提供的 fn:matches
      

  4.   

    XML 的验证建议使用 Schema 来做,而不是正则表达式。