ユーザが入力したISBN番号を確認するには正規表現が必要です。正規表現を使用してISBN番号を確認する
ISBNは、文字列でなければならないだけ含まれています [10 or 13 digits] and hyphens
私は^[\d*\-]{10}|[\d*\-]{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-1-5661
、1-56619-90
、1257561035
それがすべきは、以下の結果を返します。
_itは機能しません。適切な問題の説明ではありません。 –
** ** [ここで質問しました](http://stackoverflow.com/questions/4381514/regular-expression-for-an-isbn-13)**? – YvesLeBorg
正規表現でISBNを検証することはできません。最後の桁は[チェックサム](https://en.wikipedia.org/wiki/International_Standard_Book_Number#Check_digits)であり、計算する必要があります。 – GentlemanMax