0

次のように正規表現を使用して^((IM[0-9]{8}(/)?)*|([0-9]{7}(/)?)*)$います

   <asp:RegularExpressionValidator runat="server" 
    ControlToValidate="ticket" 
    ErrorMessage="Maximo Ticket must be of the format IM99999999 or 9999999" 
    ValidationExpression="^((IM[0-9]{8}(/)?)*|([0-9]{7}(/)?)*)$">
    *
   </asp:RegularExpressionValidator>

これは、ユーザーが一方の側に留まるが|、ユーザーが両方のタイプの式を使用することを許可しない場合に機能します。たとえば、次のように正しく動作します

  • IM12345678
  • IM12345678/IM12345687
  • 1234567
  • 1234567/7654321

しかし、やりたい表現を組み合わせることができません。以下は正しく動作しません

  • IM12345678/1234567
  • 1234567/IM12345678
4

1 に答える 1

0

スターをメイングループの外に移動するのはどうですか:^((IM[0-9]{8}(/)?)|([0-9]{7}(/)?))*$

于 2013-03-04T16:36:00.780 に答える