1

嗨,我想验证一个字符串,其中只允许使用数字并且只有一个 # 符号

结束。我使用它,但它允许在末尾使用双 # 符号。

    /^[0-9]+#/

我如何将其改进为仅允许在字符串末尾使用单个 # 符号,例如 1345#

4

2 回答 2

5

不要使用^$。使用\Aand\z代替!这是一个大问题!

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

^$用于指定LINE 的结尾,而不是 sting!

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

我希望它会帮助别人!

于 2012-05-10T08:24:27.187 回答
2

用于$匹配字符串的结尾

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