Estoy tratando de obtener una expresión regular que valide ISBN 10 e ISBN 13
"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 "978-8445073728" => true "841671603X" => true "1-56619-909-X" => true "12-48752-41-8-8-6-5" => false Esta expresión regular que encontré es casi perfecta ^(?=(?:\D*\d){10}(?:(?:\D*\d){3})?$)[\d-]+$ pero ... "841671603X" devolverá falso y "12-48752-41-8-8-6-5" devolverá verdadero.
"1-56619-909-3" "1257561035" "1-56619-909-X" "841671603X" "978-1-56619-909-4" "978-8445073728" "1248752418865"Si pudieras ayudarme, te lo agradecería mucho.
Gracias de antemano.
Saludos.