عنوان:

‫تعیین اعتبار ورودی Int64 یا بزرگتر در ASP.Net


نویسنده: وحید نصیری
تاریخ: ۱۳۸۸/۰۶/۰۹ ۲۱:۳۵:۰۰
آدرس: www.dntips.ir

کنترل range validator در ASP.net امکان کنترل ورودی از نوع Int32 ، double‌ و غیره را فراهم می‌کند. اما اگر کاربر حتما باید عددی صحیح را وارد کرده و این عدد از بازه‌ی اعداد Int32 خارج بود (مثلا اعداد Int64 یا حتی بزرگتر) این کنترل کاربرد خود را از دست می‌دهد.
در این حالت بجای استفاده از کنترل range validaotr می‌شود از RegularExpressionValidator معروف به صورت زیر استفاده کرد:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="RegularExpressionValidator"
SetFocusOnError="True" ValidationExpression="\d+"></asp:RegularExpressionValidator>

در این‌جا ValidationExpression آن عبارت باقاعده‌ای است که ورودی‌هایی را متشکل از رشته‌ای حاوی یک یا چند عدد، مجاز اعلام خواهد کرد (و در این حالت مشکلی برای تعیین اعتبار اعداد صحیح بزرگ وجود نخواهد داشت).