使用正则表达式:除了|可以匹配任意字符,如aaa||,||aaa,afd1343||AFDA....这样的都不可以,请问用正则表达式怎么写呢?
我已经用js写出了两种(1) /[|]/(2) /.+[|]/,验证都是可以通过的,但是在struts 的validation中配置正则的时候就是不能验证。
<field property="securPass" depends="required,mask">
<arg position="0" key="soapSecurityUserForm.label.pass" bundle="deploymentmgmt" />
<var>
<var-name>mask</var-name>
    <var-value>.+[|]</var-value>
</var>
</field>一点反应也没有,不知道什么原因,请大侠指点下

解决方案 »

  1.   

    <![CDATA[正则表达式]]>
    用这个给括起来看看<![CDATA[ ]]>
      

  2.   

    谢谢1楼,还是不可以。这个问题我搞了很长时间了,struts里面就是不能验证
      

  3.   

    http://woxiangbo.javaeye.com/blog/463397
      

  4.   

    楼上的方法试了,还是不行。我的validator里面是这样写的
    <form name="ovaSoapSecurityForm">
    <field property="securIp" depends="required,mask">
    <arg position="0" key="soapSecurityUserForm.label.ip" bundle="deploymentmgmt" />
    <var>
    <var-name>mask</var-name>
        <var-value>^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))$</var-value>
    </var>
    </field>

    <field property="securUser" depends="required,mask">
    <arg position="0" key="soapSecurityUserForm.label.user" bundle="deploymentmgmt" />
    <var>
    <var-name>mask</var-name>
        <var-value>^\w+$</var-value>
    </var>
    </field>

    <field property="securPass" depends="required,mask">
    <arg position="0" key="soapSecurityUserForm.label.pass" bundle="deploymentmgmt" />
    <var>
    <var-name>mask</var-name>
        <var-value>[|]</var-value>
    </var>
    </field>



    </form>
      

  5.   

    就是最后验证securPass这里,验证无效