PDA

View Full Version : سوال: چک کردن اعتبارسنجی Textbox



Minamir
سه شنبه 11 بهمن 1390, 00:11 صبح
سلام به همه اساتید و دوستان بزرگوارم در برنامه نویس
ببخشید من چطوری میتونم اعتبار مقداری که داخل یک textbox هست چک بشه؟
مثلاً اگر گفته شده بود ایمیل حتماً ایمیل باشه.
یا اگر شماره تلفن بود 8 رقم فقط وارد بشه و فقط عدد باشه؟

ممنون می شم کمکم کنید و اگر سوالام مبتدیانه و یا تکراری هستش ببخشید.:گریه:

programer-ir
سه شنبه 11 بهمن 1390, 00:16 صبح
در مورد کنترل RegularExpressionValidator و شیوه کد نویسی RegularExpression در همین سایت جستجو کنید

programer-ir
سه شنبه 11 بهمن 1390, 00:18 صبح
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" ValidationExpression="[0-9]."
ErrorMessage="RegularExpressionValidator"></asp:RegularExpressionValidator>


این یک نمونه برای ورود فقط عدد

Minamir
سه شنبه 11 بهمن 1390, 00:32 صبح
ممنون ولی ببخشید من اصلاً اشنایی ندارم می شه یک توضیحی در مورد استفادش هم بدید؟؟؟
ممنون از پاسختون

Minamir
شنبه 15 بهمن 1390, 13:38 عصر
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" ValidationExpression="[0-9]."
ErrorMessage="RegularExpressionValidator"></asp:RegularExpressionValidator>


این یک نمونه برای ورود فقط عدد


برای شماره تلفن من باید چیکار کنم اینجوری که شما دوست خوبم گفتی فقط یک رقم عدد می گیره!! می شه خواهش کنم کمکم کنید.

Minamir
یک شنبه 16 بهمن 1390, 22:25 عصر
یعنی کسی نبود من رو راهنمایی بکنه برای چک کردن شماره تلفن باید چیکار کنم؟

Saman Hashemi
دوشنبه 17 بهمن 1390, 08:24 صبح
شماره تلفن شما فرمت خاصی داره یا فقط میخوایین عدد وارد شه؟

rashidizx
دوشنبه 17 بهمن 1390, 12:37 عصر
ساده ترین کار اینه که یه RegularExpressionValidator از گروه Validation از Toolbox رو صفحه بزاری و بعد توی Properties , خصوصیت Control To Validate رو یکی از کنترلها مثلا textbox1 قرار بدی و بعد خصوصیت Validation Expression قانون پذیرش رو خودت بنویس یا از پیشفرضهای خودش استفاده کن مثل

برای ایمیل
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

یا برای تلفن 8 رقمی
\d{8}

مثلا

\d یعنی عدد باشد

\D عدد نباشد

\w حرف باشد

\W حرف نباشد

امیدوارم کارت راه بیفته

Saman Hashemi
دوشنبه 17 بهمن 1390, 13:35 عصر
اگر فقط بخوان عدد 8 رقمی وارد کنند یه تابع کوچیک با جاوااسکریپت بنویسید که در TextBox فقط عددی وارد شود و طول TextBox برابر 8 قرار بدید و نیازی به کنترل اضافی نیست اما اگر عددی که قراره تکست باکس دریافت کنه الگوی خاصی داره از RegularExpressionValidator استفاده کنید...!

Minamir
دوشنبه 17 بهمن 1390, 21:26 عصر
مرسی از راهنمایی هر دو استاد و دوست خوبم
از همه شما ممنونم
واقعا کارم رو راه انداختین