日期:2014-05-17  浏览次数:20533 次

求一个数字+字母 13位的正则达式。
求一个数字+字母 13位的正则达式。
不能是13位存数字或者13位纯字母

只能是数字+字母的 13位组合

------解决方案--------------------
string s = "012345678912f";
if(Regex.IsMatch(s,@"^[A-Za-z\d]{13}$")&&!Regex.IsMatch(s,@"^[A-Za-z]{13}$")&&!Regex.IsMatch(s,@"^\d{13}$"))
验证通过
------解决方案--------------------
^(?!(\d{13}|[a-zA-Z]{13})$)[0-9a-zA-Z]{13}$
加上起止符