正则表达式

//身份证号的正则表达式

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;
}

 

posted @ 2021-05-13 10:47  Stranger。  阅读(30)  评论(0编辑  收藏  举报