最后10分,请教如何在程序中通过用正规表达式类,验证一个字符串是否都是数字?我试了如下方法
bool flag=System.Text.RegularExpressions.Regex.IsMatch(TextBox1.Text.Trim(),@"\d{3}");但这个好像是只要TextBox1中有3个数字就为true了,不能验证是否都为数字??先谢谢了~!
bool flag=System.Text.RegularExpressions.Regex.IsMatch(TextBox1.Text.Trim(),@"\d{3}");但这个好像是只要TextBox1中有3个数字就为true了,不能验证是否都为数字??先谢谢了~!
string pat=@"[\u4e00-\u9fa5]";
Regex rg=new Regex(pat);
Match mh=rg.Match(textBox1.Text);
if(mh.Success)
{
//是汉字
}
再给你一段js的
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconregularexpressionexamples.htm呵呵:)
Regex rg=new Regex(pat);
Match mh=rg.Match(textBox1.Text);
if(mh.Success)
{
//是汉字
}
好像也不行啊,只是说有数字就行了,并不能判断是否都是数字啊~~!!
/// 是否整数
/// </summary>
/// <param name="aStr">原字符串</param>
/// <returns>bool</returns>
public bool Integer(string aStr)
{
string strExpressions = @"^\d+$"; if(Regex.IsMatch(aStr,strExpressions))
{
return (aStr.Length > 1 && aStr[0] == '0');
}
else
{
return true;
}
}