با احترام خدمت اساتید گرامی
private void NumberValidationTextBox(object sender, TextCompositionEventArgs e) // فرمت قبول عدد در تکست باکس { Regex regex = new Regex("[^0-9]+"); e.Handled = regex.IsMatch(e.Text); }
از کد بالا برای قبول فقط عدد در تکست باکس استفاده می کردم و کاربر بعد از وارد کردن عدد با کلید "اینتر" کار ادامه پیدا می کرد. مشکل اینجاست که من نمی خوام کاربر عدد صفر تنها رو در تکست باکس وارد کنه و کلید اینتر بزنه البته می تونه اعداد 10 یا 20 یا هر عدد دیگری به تکست باکس رو وارد کنه چطور باید این عبارت رو اصلاح کنم؟
قبل از اعمال عبارت چک کنید اگر 0 بود پاک کنید و یک پیغام نمایش دهید
اگر هم نه عبارت را فعال کتید
([1-9][0-9])\w+
البته با try , catch موضوع حل میشه ولی خواستم از این روش استفاده کنم که خطا داد
کدهاتون رو قرار بدید
private void NumberValidationTextBox(object sender, TextCompositionEventArgs e) // فرمت قبول عدد در تکست باکس { //Regex regex = new Regex("[^0-9]+"); Regex regex = new Regex([1-9][0-9])\w+; e.Handled = regex.IsMatch(e.Text); }
Regex regex = new Regex(@"([1 - 9][0 - 9])\w");
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)