// 1.0 用于判断输入的字符串是否为数字
string goodsCount ="输入的字符串";
for (int j = 0; j < goodsCount.Length; j++)
{
if (!Char.IsNumber(goodsCount[j]))
{
if (MessageBox.Show("请输入数字", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
{
return;
}
}
}
// 2.0 校验身份证号码,如果正确则返回true,否则返回false
/// <summary>
/// 校验身份证号码,如果正确则返回true,否则返回false
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static bool CheckCardID(string id)
{
int[] wQuen = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
string checkWei = "10X98765432";
string number17 = id.Substring(0, 17);
string number18 = id.Substring(17);
int sum = 0;
for (int i = 0; i < 17; i++)
{
sum = sum + Convert.ToInt32(number17[i].ToString()) * wQuen[i];
}
int mod = sum % 11;
string result = checkWei[mod].ToString();
if (number18.Equals(result, StringComparison.OrdinalIgnoreCase))
{
return true;
}
else
{
return false;
}
}