-1

すべて ..ユーザーからのテキストを H1、H、H1TUT の形式で解析したいのですが、
次の式を使用して実行することはできません [AZ][0-9][T][U][T]|[AZ]|[AZ ][0-9]|[AZ] 何が問題なの?? 長さ 0f 2 文字列のようなものをすべて許可します.. H1TUT,H は許可しますが、H1 は許可しません.........

<asp:RegularExpressionValidator ID="RegularExpressionValidator0"  ForeColor="#6600FF" 
                        runat="server" ErrorMessage="Batch Name Should be like H,H1,H1TUT" 
                            Display="Dynamic" ControlToValidate="tbbatchname" ValidationGroup="form"
                            ValidationExpression="[A-Z][0-9][T][U][T]|[A-Z]|[A-Z][0-9]|[A-Z]">*</asp:RegularExpressionValidator>
4

1 に答える 1

0

この正規表現パターンを使用します。

([A-Z]{1}[0-9]{1}[T][U][T])|([A-Z]{1}[0-9]{1})|([A-Z]{1})

安全のために追加した{1}パーツの使用を避けることができるかもしれません。

編集:ここでのポイントは、最も長いパターンから短いパターンを探すことから始めます。ロジック|を示すために文字を追加したことがわかります。Or

よろしく、

于 2013-03-02T18:38:38.453 に答える