PDA

View Full Version : text box عددی



amirreyhaneh
دوشنبه 04 مهر 1390, 21:29 عصر
با سلام واحترام
در asp.net 2010 چه جوری یک textbox داشته باشم که فقط عدد قبول کنه.من از RegularExpression استفاده کردم ولی جواب نتونستم بگیریم؟
با تشکر

mahdioo12194
دوشنبه 04 مهر 1390, 22:06 عصر
<script type="text/javascript">
function isNum(e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
if (keycode > 31 && (keycode < 48 || keycode > 57))
return false;
return true;
}
</script>




<asp:TextBox ID="TextBox1" runat="server" onkeypress="return isNum(event);" ></asp:TextBox>

dorparasti
دوشنبه 04 مهر 1390, 23:23 عصر
اگه جاوا اسکریپت غیرفعال باشه چطور میشه ؟

ساده ترین عبارات باقاعده برای محدود کردن به اعداد (مثلا یک عدد 1 تا 5 رقمی ) اینا می تونن باشن :

^\d{1,5}$
^[1-9][0-9]{1,4}$

و عبارات مختلف دیگه

mahdioo12194
دوشنبه 04 مهر 1390, 23:29 عصر
اگه جاوا اسکریپت غیرفعال باشه چطور میشه ؟

ساده ترین عبارات باقاعده برای محدود کردن به اعداد (مثلا یک عدد 1 تا 5 رقمی ) اینا می تونن باشن :

^\d{1,5}$
^[1-9][0-9]{1,4}$

و عبارات مختلف دیگه

بله با validation ها هم می شه ولی برای وقتی که بخوای از اون خروجی بگیری اما اگر بخوای اصلا هیچ حرفی وارد تکست باکس نشه فکر کنم راه حلش جاوا باشه!

اگر راه حل دیگه هم داره ممنون می شم بگید!

Saman Hashemi
سه شنبه 05 مهر 1390, 08:33 صبح
با استفاده از range Validator مقدار ورودی int یا double کنید و با Max و Min ورودی محدود کنید...!
<asp:RangeValidator ID="RangeValidator1" runat="server"
ErrorMessage="عدد وارد کنید" MaximumValue="9999" MinimumValue="1"
SetFocusOnError="True" Type="Integer"></asp:RangeValidator>