#ruby
reg = /^\d{1,8}$/
check = 'abc'
!reg.match(check).nil?
#匹配返回true,否則返回false
#javascript
var reg = /^\d{1,8}$/;
var check = 'abc';
reg.test(check);
#匹配返回true,否則返回false
- .nil? , .empty?, .blank? .present? 的區(qū)別
首先這三個都是判空的。 而 .nil? 和 .empty? 是ruby的方法降允。 .blank? 是rails的方法
* .nil? 判斷對象是否存在(nil)瞳浦。不存在的對象都是nil的
*.empty? 對象已經(jīng)存在,判斷是否為空字段,比如一個字符串是否為空串焚鲜,或者一個數(shù)組中是否有值厦章。有點像判斷長度是否為零
* .blank? 相當(dāng)于同時滿足 .nil? 和 .empty? 。railsAPI中的解釋是如果對象是:false, empty, 空白字符. 比如說: "", " ", nil
, [], 和{}都算是
* .present ? (The opposite of Rails blank? is present?)
time = Time.now
# Time 的組件
puts "Current Time : " + time.inspect
puts time.year # => 日期的年份
puts time.month # => 日期的月份(1 到 12)
puts time.day # => 一個月中的第幾天(1 到 31)
puts time.wday # => 一周中的星期幾(0 是星期日)
puts time.yday # => 365:一年中的第幾天
puts time.hour # => 23:24 小時制
puts time.min # => 59
puts time.sec # => 59
puts time.usec # => 999999:微秒
puts time.zone # => "UTC":時區(qū)名稱
#Rails
Time.now + 5.days
Time.now + 1.day
Time.now - 1.year
時間的定位方法
Time.now.beginning_of_week
Time.now.end_of_month
time_start = Time.now.beginning_of_month #當(dāng)前日期所在月的開始時間
time_end = Time.now.end_of_month #當(dāng)前日期所在月的終止時間
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者