我需要一个正则表达式来验证用户输入的ISBN号码。
ISBN必须是一个只包含以下内容的字符串:
我的正则表达式仅匹配:
ISBN必须是一个只包含以下内容的字符串:
[10或13位数字]和连字符
我尝试了^[\d*\-]{10}|[\d*\-]{13}$
,但它不起作用。我的正则表达式仅匹配:
978-1-5661
,1-56619-90
,1257561035
它应该返回以下结果:"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
我非常感谢任何帮助。