判断是否为正整数
public static bool IsInt(string inString)
{
Regex regex = new Regex("^[0-9]*[1-9][0-9]*$");
return regex.IsMatch(inString.Trim());
}
用这个方法除了判断是否为数字还可以判断其他的,比如判断E-mail格式是否正确等等,
只要正则表达式支持的,这里都支持,只需要把正则表达式替换了代码中蓝色的部分即可
,关于正则不会的,可以在我BLOG里找,有一篇正则的介绍,相当全面!
几个正则表达式的例子:
"^\\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\\d+$" //整数
"^\\d+(\\.\\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
//负浮点数
"^(-?\\d+)(\\.\\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url
判断是否是整除
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 自动递增_寻找可整除的
{
class Program
{
static void Main(string[] args)
{
int A, B, C;
for(A =0;A <=200;A ++)
B = A % 7;
if (B!=0)
{ Console.WriteLine("不可以整除"); }
else
{ Console.WriteLine("可被7整除 下面测试是否能被3整除");
C=A%3;
if (C!=0)
{Console .WriteLine ("这个数数不可被3整除");}
else
{Console .WriteLine ("这个数颗被3整除");};
}
}
}
我写的例子:
string data = "";
if (tagCard != "" && tagCard.Length == 16)
{
char[] tagchar = tagCard.ToCharArray();
int j = 1;
foreach(char c in tagchar)
{
data = data + c.ToString();
if (j % 2 == 0)
{
data = data + " ";
}
j++;
}
data = data.TrimEnd(' ');
}