PDA

View Full Version : تشخیص عدد از کلمه در textbox



eworkpro
یک شنبه 06 مرداد 1387, 11:10 صبح
سلام.
من یک Textbox دارم می خوام ببینم چی توش وارد می شه ؟
یعنی از نوع عدده یا کلمه و نوشته .
چیکار کنم ؟
ممنون

Behrouz_Rad
یک شنبه 06 مرداد 1387, 12:33 عصر
عرض شود که باید دقیق تر مشخص کنی.
مثلا اینکه آیا بین اعداد می تونه فاصله یا کاراکتر دیگه ای وجود داشته باشه یا خیر؟ و آیا این تکست باکس Multiline هست یا خیر؟
به هر حال اگر پاسخ هر دو سوال بالا منفی باشه، از اونجایی که عشق بنده RegEx هست، از عبارت باقاعده ی ذیل برای بررسی اعداد استفاده کن. اگر False برگشت داده شد، پس حتما کاراکتری به جز عدد در TextBox وجود داره.


^[0-9]+$


موفق باشید.

eworkpro
یک شنبه 06 مرداد 1387, 19:40 عصر
ممنون از راهنمایی شما . ولی می شه یکم بیشتر توضیح بدین ؟ متوجه نشدم !
البته Textbox من هیچگونه چیز اضافی نمی گیره و فقط یک کاراکتر می گیره !

el_abdollahi
یک شنبه 06 مرداد 1387, 19:52 عصر
اگر اين يك كاراكتر بايد حتما از نوع خاصي باشه، ميتونين با جاوااسكريپت اون رو محدود به وارد كردن آن نوع كنيد

milade
دوشنبه 07 مرداد 1387, 06:28 صبح
چرا جاوا regex که هست

eworkpro
دوشنبه 07 مرداد 1387, 09:17 صبح
چرا جاوا regex که هست
عزیز خوب می دونم . فقط می خوام یکی طرز استفاده ازش رو بهم بگه !
ممنون می شم .

naeeme
دوشنبه 07 مرداد 1387, 10:28 صبح
dim rx as Regex= new Regex("^[0-9]+$")
rx.IsMatch(textbox1.text)

البته از regex برای جدا کردن و جستجو هم می تونین استفاده کنین که برای اطلاعات بیشتر به MSDN مراجعه نمایید ;)

eworkpro
دوشنبه 07 مرداد 1387, 12:35 عصر
آیا با استفاده از همین Regex می شه به یک حرف از یک رشته دسترسی پیدا کرد یا نه ؟ اگه می شه چطوری ؟ مثلا من یک رشته دارم که 8 حرف داره حالا می خوام به حرف دوم یا پنجم اون دسترسی داشته باشم ؟؟/

merlin_vista
دوشنبه 07 مرداد 1387, 13:26 عصر
با Substring ميتوني اين كار را بكني . اين تكه كد كاراكتر 2 و 5 را در دو متغيير دخيره ميكنه :

string str_pt = "ABCDEFGH";
string str_2_Char = str_pt.Substring(1, 1);
string str_5_char = str_pt.Substring(4, 1);
Response.Write(str_2_Char);
Response.Write("<br>");
Response.Write(str_5_char);