大家好!
例如,
一行15位的代码:1234567890abcde 现在需要检查出这15位代码是否是 0~9 的数字或 A~Z的 英文。数字英文可以混有。
应该需要一位,一位的检查到15位吧。
如果"Y" 就通过。 如果 "N" 的话会弹出错误提示。请大家给个简单的方法吧。谢谢~
例如,
一行15位的代码:1234567890abcde 现在需要检查出这15位代码是否是 0~9 的数字或 A~Z的 英文。数字英文可以混有。
应该需要一位,一位的检查到15位吧。
如果"Y" 就通过。 如果 "N" 的话会弹出错误提示。请大家给个简单的方法吧。谢谢~
A="1234567890abcde" 然后 A 怎么查询呢?
MessageBox.Show("格式不正确,必须等于15位!")
正则已经做了判断了,看到后面有{15}没有?if里面已经判断好了,如果大于或小于的话就会执行if语句
有个字符串 A. 我们不知道是几位的。
现在需要判断 A 是否是 只包含 0~9 数字或 A~Z 的英文字母。 数字英文都包含也可以。
如果是的话 通过。
如果不是(包含其他字符),就会弹出错误提示。
if(!Regex.IsMatch("1234567890abcde","^[0-9a-eA-E]{15}$"))
MessageBox.Show("格式不正确,必须等于15位!")
if里面都已经帮你判断好了,你自己动手测试了这句代码没?
MessageBox.Show("格式不正确,必须等于15位!")
if(!Regex.IsMatch("1234567890abcde","^[0-9a-eA-E]{15}$")) 这个包含小写a到z
MessageBox.Show("格式不正确,必须等于15位!")
试过了 不行
if(!Regex.IsMatch( A ,"^[0-9a-eA-E]{15}$"))
MessageBox.Show("格式不正确,必须等于15位!");
有个字符串 A. 我们不知道是几位的。
现在需要判断 A 是否是 只包含 0~9 数字或 A~Z 的英文字母(不分大小写)。 数字英文都包含也可以。
如果是的话 通过。
如果不是(包含其他字符),就会弹出错误提示。
static bool IsLetterOrNum(string str)
{
bool flg = true;
for (int i = 0; i < str.Length; i++)
{
if (!Char.IsLetter(str[i]) && !Char.IsDigit(str[i]))
{
flg = false;
break;
}
}
return flg;
}
if(IsLetterOrNum(A))
{
//恭喜通过了!
}
else
{
MessageBox.Show("我擦,输入数字或字母好吗?!","擦擦");
}调用以上方法。
现在判断的是 I_Receipt_No 和 I_Serial 。
这2个是从输入画面上输进来的值来赋值的。
这2个是否只包含数字和英文,如果不是就弹出窗口。 如果是就按照原先的内容传值。
if (noType == "R")
{
I_Receipt_No = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text; I_Serial = "EMPT";
}
else
{
I_Serial = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text;
I_Receipt_No = "EMPT";
}
现在判断的是 I_Receipt_No 和 I_Serial 。
这2个是从输入画面上输进来的值来赋值的。
这2个是否只包含数字和英文,如果不是就弹出窗口。 如果是就按照原先的内容传值。
if (noType == "R")
{
I_Receipt_No = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text; I_Serial = "EMPT";
}
else
{
I_Serial = this.txtNo.Text == "" ? "EMPT" : this.txtNo.Text;
I_Receipt_No = "EMPT";
}
如果所有东西都是别人帮你做的,而你自己却不思考,这样很难提高的,你说是吧?//该方法判断str为数字或字母都行,如果有其他字符将返回false。并且不限长度
static bool IsLetterOrNum(string str)
{
bool flg = true;
for (int i = 0; i < str.Length; i++)
{
if (!Char.IsLetter(str[i]) && !Char.IsDigit(str[i]))
{
flg = false;
break;
}
}
return flg;
}
Regex re = new Regex(@"\d");
Regex ri = new Regex("[A-Z]"); int i=re.Matches(myString).Count;
int j=ri.Matches(myString).Count; Console.WriteLine(i + " " + j); if(i==0&&j==0)
Console.WriteLine("YES");
else
Console.WriteLine("NO"); Console.ReadLine();
//利用贪婪性,会一直匹配到最后,或者结束
Regex re = new Regex(@"[0-9A-Z]*"); Console.WriteLine(re.Match(myString).Value);
if (re.Match(myString).Value == myString)
Console.WriteLine("通过");
else
Console.WriteLine("没有通过");
Console.ReadLine();
{
//验证通过
}
把后面加好改成{15}
if(Regex.IsMatch(I_Receipt_No,@"^[0-9a-zA-z]{15}$"))
{
刚好15位,验证通过
}else
{
格式不正确,未通过
}