正则表达式
//身份证号的正则表达式
if (!Regex.IsMatch(cbxCertificateNO.Text.Trim(), @"^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$", RegexOptions.IgnoreCase))
{
MsgBox.MsgInfo("身份证的证件号码必须是15位或者18位!");
cbxCertificateNO.Focus();
return false;
}
//正则表达( 15位数将@"^\d+$"替换为
@"^\d{15}$"
)
protected bool isNumberic(string message, out int result)
{
System.Text.RegularExpressions.Regex rex =
new System.Text.RegularExpressions.Regex(@"^\d+$");
result = -1;
if (rex.IsMatch(message))
{
result = int.Parse(message);
return true;
}
else
return false;
}