1

ルビーには2つの正規表現があります。最初の正規表現は、次のような文字と数字用です。

letter_digits = /^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/

この正規表現では、数字だけを書く564521と一致しません!

ただし、数字のみの正規表現があります:

only_digits = /^([0-9])*$/

しかし、私が書いた場合、この正規表現でs45xoは一致しません!

文字/数字数字の両方に有効な正規表現が1つだけ必要です。

4

2 に答える 2

5

試す:letter_digits = /^[0-9a-zA-Z]*$/

最初の正規表現/^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$/は、数字 (0 以上)、次に文字 (1)、次に数字または文字 (0 以上) が必要であることを示しています。

私のアドバイスは、チュートリアルなど、正規表現について何かを読むことです

于 2012-07-28T12:12:35.160 に答える
2

最も単純な正規表現は次のとおりです。

/\A[a-z\d]*\Z/i
于 2012-07-28T13:01:59.217 に答える