求一个验证ISBN国际标准书号的正则
老式ISBN国际标准书号是10位验证表达式是 ^(\d[- ]*){9}[\dxX]$
现在新式可以在前面固定加978(978用完了换979),升到了13位,但老式的10位还可以继续用。
怎么改呀? --------------------编程问答-------------------- 叶子() 我不太会写,帮你顶下
这是我写的 \b987|\b979\d{10}
你可以先判断Lengh if >10就用 第二个正则,如果10就用原来的正则。
--------------------编程问答-------------------- \b987\d{10}
\b989\d{10} --------------------编程问答--------------------
string s = "ISBN 7-115-14554-7";
string ptn = @"\d-\d{3}-\d{5}-\d"; ;
Match match = Regex.Match(s, ptn, RegexOptions.IgnoreCase);
if (match.Success)
TextBox1.Text = match.Value;
else
TextBox1.Text = "faild";
补充:.NET技术 , ASP.NET