2017-08-07 99 views
0

我有文本框,我想掩蓋這樣的999.99.99.99.99我試試這個如何掩蓋文本字段值ext.net

<ext:TextField ID="txtNumber" runat="server" AllowBlank="false" 
              > 
              <Plugins> 
               <ext:InputMask ID="InputMask1" runat="server" Mask="999.99.99.99.99.99" ClearWhenInvalid="False" /> 
              </Plugins> 
             </ext:TextField> 

還用戶可以在此輸入999.99或999或999.99.99樣的價值文本域。我如何管理它。 謝謝

+0

您的代碼看起來正確。這個樣本是否有助於解決問題? http://examples.ext.net/#/Form/TextField/InputMask/ –

回答

0

你可以試試正則表達式而不是掩碼。 ext:TextField具有Regex屬性。

0

您可以在此示例中將MaskSymbol定義爲第三個字段:Form > TextField > InputMask

並建議使用@CocLn之類的正則表達式。可能是這樣的:

<ext:TextField ID="txtNumber" runat="server" AllowBlank="false"> 
    <Plugins> 
     <ext:InputMask 
      ID="InputMask1" 
      runat="server" 
      Mask="999~" 
      ClearWhenInvalid="False"> 
      <MaskSymbols> 
       <ext:MaskSymbol Name="~" Regex="(\.[0-9]{2}){0,4}" /> 
      </MaskSymbols> 
     </ext:InputMask> 
    </Plugins> 
</ext:TextField> 

這應該需要3位數字和序列0到4次點後跟兩位數字。如果每個點之後的第一個數字是可選的(例如999.9.99有效),則只需將{2}位變爲{1,2}即可。