#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? 的区别
首先这三个都是判空的。 而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法
* .nil? 判断对象是否存在(nil)。不存在的对象都是nil的
*.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零
* .blank? 相当于同时满足 .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":时区名称
#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 #当前日期所在月的开始时间
time_end = Time.now.end_of_month #当前日期所在月的终止时间