PDA

View Full Version : سوال: فقط نوشتن حروف انگلیسی و کاراکتر مورد نظر در TextBox



MahmoodM30
سه شنبه 30 آذر 1395, 18:29 عصر
سلام دوستان خسته نباشید من کد زیر رو نوشتم برای رویداد KeyPress تکست باکس تا فقط بشه حروف انگلیسی نوشت (نشه فارسی و اعداد و کاراکتر +-*/ نوشت) حتی با تغییر زبان به فارسی و ... و نکنه اینجاست میخوام فقط با انتخابکاربر بشه کاراکتر مورد نظر اضافه بشه تا کاربر خاصت فقط بتونه از اون استفاده کنه مثل */-

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



if ((!char.IsLetterOrDigit(e.KeyChar) && (e.KeyChar >= 'آ' && e.KeyChar <= 'ی')))
{
e.Handled = true;
}


و من برای اینکه بتونم از کارارکتر خاص استفاده کنم اومدم به این شکل نوشتم متغییر CharchterT تعیین میکنه فقط بشه از کاراکتر های مورد نظرمون استفاده بشه و در کل بشه حرفو انگلیسی رو با این کارارکتر ها و بدون حروف فارسی و اعداد نوشت


CharchterT = "*/-+&)("

if ((!char.IsLetterOrDigit(e.KeyChar) && (e.KeyChar >= 'آ' && e.KeyChar <= 'ی'))
|| System.Text.RegularExpressions.Regex.IsMatch(e.Key Char.ToString(), @"[" + CharchterT + "]"))
{
e.Handled = true;
}

و جواب نمیده و فقط میشه کارارکتر وارد کرد و قسمت نوشتن حروف انگیسی کار نمیکنه ممنون میشم دوستان راهنمایی کنن

codedeveloper
چهارشنبه 01 دی 1395, 12:35 عصر
if (!System.Text.RegularExpressions.Regex.IsMatch(tex tBox1.Text, "^[a-zA-Z]"))
{
e.Handled = true;
}