ルビーには2つの正規表現があります。最初の正規表現は、次のような文字と数字用です。
letter_digits = /^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/
この正規表現では、数字だけを書く564521
と一致しません!
ただし、数字のみの正規表現があります:
only_digits = /^([0-9])*$/
しかし、私が書いた場合、この正規表現でs45xo
は一致しません!
文字/数字と数字の両方に有効な正規表現が1つだけ必要です。
ルビーには2つの正規表現があります。最初の正規表現は、次のような文字と数字用です。
letter_digits = /^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/
この正規表現では、数字だけを書く564521
と一致しません!
ただし、数字のみの正規表現があります:
only_digits = /^([0-9])*$/
しかし、私が書いた場合、この正規表現でs45xo
は一致しません!
文字/数字と数字の両方に有効な正規表現が1つだけ必要です。
試す:letter_digits = /^[0-9a-zA-Z]*$/
最初の正規表現/^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/
は、数字 (0 以上)、次に文字 (1)、次に数字または文字 (0 以上) が必要であることを示しています。
私のアドバイスは、チュートリアルなど、正規表現について何かを読むことです
最も単純な正規表現は次のとおりです。
/\A[a-z\d]*\Z/i