Sha256: 1e130607e56ce6338ae01349b23f3239d703c625a9a32519fce49e79735cd60e

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require 'nokogiri'
require "eric_tools/version"

require File.dirname(__FILE__) + '/eric_tools/array.rb'
require File.dirname(__FILE__) + '/eric_tools/business_exception.rb'
require File.dirname(__FILE__) + '/eric_tools/date.rb'
require File.dirname(__FILE__) + '/eric_tools/date_time.rb'
require File.dirname(__FILE__) + '/eric_tools/hash.rb'
require File.dirname(__FILE__) + '/eric_tools/nil_class.rb'
require File.dirname(__FILE__) + '/eric_tools/string.rb'
require File.dirname(__FILE__) + '/eric_tools/symbol.rb'
require File.dirname(__FILE__) + '/eric_tools/time.rb'
require File.dirname(__FILE__) + '/eric_tools/version.rb'




module EricTools
  def self.uuid
    UUIDTools::UUID.timestamp_create.to_s
  end

  #type=1表示只包含数字,type=2表示只包含字母,type=3表示都包含
  def self.generate_random_string length, type=1
    case type
      when 1
        rand(10 ** length).to_s(10)
      when 2
        rand(26 ** length).to_s(26)
      when 3
        rand(36 ** length).to_s(36)
    end
  end

  module RegularConstants
    EmailRegular = /\A[\w+\-.]+@[a-z\d\-]+(?:\.[a-z\d\-]+)*\.[a-z]+\z/i
    UserNameRegular = /\A[a-zA-Z_\d\s-]*\z/
    BirthdayRegular = /\A[0-9]{4}-[0-9]{2}-[0-9]{2}\z/
    MobilePhone = /\A[0-9]{11}\z/
    QuHao = /\A[0-9]{3,4}\z/
    FixedPhone=/\A[0-9]{7,8}\z/
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eric_tools-0.0.4 lib/eric_tools.rb