1

こんにちは、数字のみが許可され、# 記号が 1 つしかない文字列を検証したい

私はこれを使用しますが、最後に二重の # 記号を許可します。

    /^[0-9]+#/

1345# のように、文字列の末尾に単一の # 記号のみを許可するように調整するにはどうすればよいですか?

4

2 に答える 2

5

^と を使用しないでください$。代わりに\Aandを使用してください。\z大きな落とし穴です!

/\A[0-9]+#\z/

^とは、文字列ではなくLINE$の終わりを指定するために使用されます。

# don't do this!!!
/^[0-9]+\#$/ =~ "12#\nfoo" # MATCHES!!!

それが他の誰かに役立つことを願っています!

于 2012-05-10T08:24:27.187 に答える
2

$文字列の末尾の一致に使用

/^[0-9]+#$/
于 2012-05-10T08:15:59.647 に答える