[英]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.