簡體   English   中英

使用Ruby使用Regex驗證字符串

[英]Validate a string with Regex using Ruby

我必須驗證字符串范圍:00001到01200

我要確保:

第一位數字為零第二位數字必須為0或1第三位數字必須為0,1或2最后兩個數字可以為任何數字

到目前為止,我已經提出了:

^(0|[0-1][0-2][0-9][0-9])$

但沒有用,您能指出我正確的方向嗎?

使用Range#include的非正則表達式解決方案

("00001".."01200").include?("00002")
#=> true

使用Range#cover的非正則表達式解決方案

("00001".."01200").cover?("00002")
#=> true

正則表達式解決方案:

/^0([0-1][0-1][0-9]{2}|1200)$/
/^0([0-1][0-1][0-9]{2}|1200)$/ =~ "01200"
=> 0
 /^0([0-1][0-1][0-9]{2}|1200)$/ =~ "00300"
=> nil

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM