2012-01-19 29 views
0

私は現在、VB.NETを使用してASP.NET Webアプリケーションをコーディングしています。正規表現のバリデータの入力を数字だけに制限する方法を知りたいと思います(特定の桁数、たとえば7〜20桁)。正規表現バリデータの制限入力

答えて

4

あなたは、これは7-20の数字から、それが制限されます。この

^[0-9]{7,20}$ 

のように制限するために、正規表現で中括弧を使用することができます。詳細な説明については、このリンクに http://msdn.microsoft.com/en-us/library/ms972966.aspx

0

使用この

ValidationExpression="^[0-9]{7,20}$" 
2
<asp:RegularExpressionValidator ID="req" runat="server" ErrorMessage="hi" 
    ControlToValidate="txt1" ValidationExpression="^[0-9]{7,20}$"> 
</asp:RegularExpressionValidator> 

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

これが唯一の7の最小値と最大20文字

+0

真と数値できるようにする別の方法ですが、.NETでこれを見ますアラビア語の「3」のような他の数字にもマッチします。それが望ましいかどうかはわかりません。 –

+0

私はそう思います。私はregex exeファイルと.Net正規表現検証コントロールでチェックしました。この文字は上記の表現には受け入れられません。 – Pankaj

+0

Hm。 [the docs](http://msdn.microsoft.com/en-us/library/20bw873z(v = vs80).aspx)によれば、それは一致する '\ p {Nd}'と同じに一致しますアラビア数字。あなたはサーバー側の検証について話していますか?クライアント側の検証はJavaScriptで行われなければならず、 '\ d'は実際に' [0-9] 'にマッチするだけです。 –

関連する問題