要求是9:00=<時間<18:00
      9:00<時間<=18:00
<field property="absenceStartTime" depends="required,mask">
    <msg name="required" key="ERR_COM_REQUIRED"/>
        <arg0 name="required" key="ABSENCE_STARTTIME"/>
    <msg  name="mask" key="ERR_COM_REQUIRED"/>
<arg0 name="mask" key="ABSENCE_STARTTIME_FORMAT"/>
    <var>
                <var-name>mask</var-name>
           <var-value>^([9-17])\:([0-5][0-9]/d{2})*$</var-value>
            </var>
</field>另一個寫的是 ^(([9-17])\:([0-5][0-9]/d{2}))|[18:00]|[^9:00]*$
貌似好像不對。。
幫忙寫下正確的謝謝。

解决方案 »

  1.   

    順便再問下jsp立面的ConditionCalendar時間控件
    我是這樣寫的
    <field property="workDate" depends="required,date,validwhen">
    ??    <msg name="required" key="ERR_COM_REQUIRED"/>
    ??        <arg0 name="required" key="ABSENCE_WORKDATE"/>--要求一定要有值
    ??    <msg name="date" key="ERR_COM_MASK"/>
    ??        <arg0 name="date" key="ABSENCE_WORKDATE"/>
    ??     <var>
    ??         <var-name>datePattern</var-name>
    ?? <var-value>yyyy/MM/dd</var-value>--------轉換日期格式
    ??     </var>   
    ??    <msg name="validwhen" key="ERR_COM_REQUIRED"/>
    ?? <arg0 name="validwhen" key="ABSENCE_WORKDATE_NULL"/>
    ??     <var>
    ??         <var-name>test</var-name>
    ?? <var-value>(*this* ==null)</var-value>---我+的
    ??     </var>
    ??</field>
    一點那個控件,再點清空,點確定,就出bug根本不報我定義的錯  我+好下面的以后就直接報錯說是value為null
    ??這是為什么?
    想要用validate驗證它不能為空應該怎么改呢?
      

  2.   

    ConditionCalendar这个控件我没有用过,抱歉哈