دلتنگ اسمان
شنبه 28 تیر 1393, 16:23 عصر
با سلام
میخوام رشته ورودی تکس باکس با فرمت زیر همخوانی داشته باشه در غیر اینصورت پیغام بده.
1-اگر عدد وارد شد تک رقمی بوده و بین 1تا8 باشد
2- اگر حروف وارد شد ، یکی از حروف A,B,C,D باشد
3-هیچگاه دو تا حرف کنار هم قرار نگیرن و تکراری هم نباشن.یعنی به اینصورت نباشن: AA یا AB
4-بین هر حرف (منظورم همان چهار حرف) یا عددی که وارد میشود کاربر با وارد کردن کارکتر '-' انها رو از هم جدا کنه.
کدها شو نوشتم اما درست کار نمیکنه . مثلا به این صورت باشه: A-B-C
اگه رشته ورودی با ' -' شروع بشه درست عمل میکنه .
ولی اگه اول یکی از حروف وارد بشه و بعد - و دوباره حرف دیگه وارد بشه پیغام میده.
string reg = "[1-9]{2}";
if (Regex.IsMatch(text.Text, reg))
{
MessageBox.Show("عدد وارد شده باید بین 1 تا 8 باشد", "عدد ورودی", MessageBoxButtons.OK);
text.Text = "";
return;
}
text.Text = text.Text.ToUpper();
string reg1 = "[A-E]{2}";
if (Regex.IsMatch(text.Text, reg1))
{
MessageBox.Show("حروف وارد شده صحیح نیست", "حروف وارد شده", MessageBoxButtons.OK);
text.Text = "";
return;
}
string reg3 = "[a-e]{1}";
if (Regex.IsMatch(text.Text, reg3))
{
MessageBox.Show("حروف وارد شده صحیح نیست", "حروف وارد شده", MessageBoxButtons.OK);
text.Text = "";
return;
}
میخوام رشته ورودی تکس باکس با فرمت زیر همخوانی داشته باشه در غیر اینصورت پیغام بده.
1-اگر عدد وارد شد تک رقمی بوده و بین 1تا8 باشد
2- اگر حروف وارد شد ، یکی از حروف A,B,C,D باشد
3-هیچگاه دو تا حرف کنار هم قرار نگیرن و تکراری هم نباشن.یعنی به اینصورت نباشن: AA یا AB
4-بین هر حرف (منظورم همان چهار حرف) یا عددی که وارد میشود کاربر با وارد کردن کارکتر '-' انها رو از هم جدا کنه.
کدها شو نوشتم اما درست کار نمیکنه . مثلا به این صورت باشه: A-B-C
اگه رشته ورودی با ' -' شروع بشه درست عمل میکنه .
ولی اگه اول یکی از حروف وارد بشه و بعد - و دوباره حرف دیگه وارد بشه پیغام میده.
string reg = "[1-9]{2}";
if (Regex.IsMatch(text.Text, reg))
{
MessageBox.Show("عدد وارد شده باید بین 1 تا 8 باشد", "عدد ورودی", MessageBoxButtons.OK);
text.Text = "";
return;
}
text.Text = text.Text.ToUpper();
string reg1 = "[A-E]{2}";
if (Regex.IsMatch(text.Text, reg1))
{
MessageBox.Show("حروف وارد شده صحیح نیست", "حروف وارد شده", MessageBoxButtons.OK);
text.Text = "";
return;
}
string reg3 = "[a-e]{1}";
if (Regex.IsMatch(text.Text, reg3))
{
MessageBox.Show("حروف وارد شده صحیح نیست", "حروف وارد شده", MessageBoxButtons.OK);
text.Text = "";
return;
}