怎么判断字符串里含有非数字元素呢?
例如:str="2323232323232323";
str2="332432a3232";
如何判断str2中含有非数字因素呢?
谢谢
一小时后公布,你自己先找找。
不要怪我,因为有些人比较懒,所以我才不马上答。
答案如下:
string instr = textBox1.Text;
if(Regex.IsMatch(instr,"^((\\+|-)\\d)?\\d*$"))
{
MessageBox.Show("all is number!");
}
else
{
MessageBox.Show("number & other charactor!");
}
上面代码要包含头文件
using System.Text.R...;
全名忘了,你按了“.”后就会弹出,就只有一个,那个是C#的正则表达式的名字空间。
如果只是要验证是否都是数字可以用一个循环表示:
public bool AllisNum(string s)
{
for(int i=0;i<s.Length;i++)
{
if(!char.IsNumber(s[i]))
{
return false;
}
}
return true;
}
当然,这只是对数字的判断,如果是复杂判断还是使用正则表达式!
一小时后公布,你自己先找找。
忘了说了,可以存在空格哦