3

ISBN 10との照合に使用するPHP正規表現がいくつかありますが、MySQLと互換性のある正規表現が見つかりませんREGEXP。誰かが、MySQLでISBN 10を照合するのを手伝ってくれますか?

私はこれを試しました(PHPでは動作しますがMySQLでは動作しません)

"^(97(8|9))?\d{9}(\d|X)$"

これが私がこの正規表現を実行しているいくつかの値です:

ISBN10: 0470945176
by Paul D. Kimmel
Publisher: John Wiley & Sons
Copyright year: © 2011

Thomas E. Creighton (Author)
ISBN-10: 0471153028 
Publisher: Wiley-Interscience; 1 edition (April 8, 1999)
2878 pages
4

1 に答える 1

3

ショートカットは\dMySQL正規表現には存在しません。[[:digit:]]代わりに文字クラスを使用してください。

"^(97(8|9))?[[:digit:]]{9}([[:digit:]]|X)$"

sqlfiddleでそれを参照してください。

于 2013-01-19T22:45:57.400 に答える