gpt4 book ai didi

php - 使用正则表达式验证 ISBN 编号

转载 作者:行者123 更新时间:2023-12-01 16:42:22 28 4
gpt4 key购买 nike

我需要一个正则表达式来验证用户输入的 ISBN 号。

ISBN 必须是仅包含以下内容的字符串:[10 或 13 位数字] 和连字符

我尝试了 ^[\d*\-]{10}|[\d*\-]{13}$ 但不起作用。

我的正则表达式仅匹配:978-1-56611-56619-901257561035

它应该返回以下结果:

"978-1-56619-909-4 2" => false
"978-1-56619-909-4" => true
"1-56619-909-3 " => false
"1-56619-909-3" => true
"isbn446877428ydh" => false
"55 65465 4513574" => false
"1257561035" => true
"1248752418865" => true

我真的很感谢任何帮助。

最佳答案

您可以使用此正则表达式进行正向预测:

^(?=(?:\D*\d){10}(?:(?:\D*\d){3})?$)[\d-]+$

RegEx Demo

(?=(?:\D*\d){10}(?:(?:\D*\d){3})?$) 是一个正向前瞻,可确保我们输入了 10 或 13 位数字。

关于php - 使用正则表达式验证 ISBN 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41271613/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com