当前位置:编程学习 > C#/ASP.NET >>

求一个验证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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,