首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Net::IMAP::NumValidator

数字和nz_number类型的通用验证器

公共类方法

ensure_number(num) Show source

确保参数是'number'或引发DataFormatError

代码语言:javascript
复制
# File lib/net/imap.rb, line 1633
def ensure_number(num)
  return if valid_number?(num)

  msg = "number must be unsigned 32-bit integer: #{num}"
  raise DataFormatError, msg
end

ensure_nz_number(num) Show source

确保参数是'nz_number'或引发DataFormatError

代码语言:javascript
复制
# File lib/net/imap.rb, line 1641
def ensure_nz_number(num)
  return if valid_nz_number?(num)

  msg = "nz_number must be non-zero unsigned 32-bit integer: #{num}"
  raise DataFormatError, msg
end

valid_number?(num) Show source

在RFC 3501术语中,检查通过参数有效的“number”

代码语言:javascript
复制
# File lib/net/imap.rb, line 1615
def valid_number?(num)
  # [RFC 3501]
  # number          = 1*DIGIT
  #                    ; Unsigned 32-bit integer
  #                    ; (0 <= n < 4,294,967,296)
  num >= 0 && num < 4294967296
end

valid_nz_number?(num) Show source

在RFC 3501术语中,检查传递参数有效'nz_number'

代码语言:javascript
复制
# File lib/net/imap.rb, line 1624
def valid_nz_number?(num)
  # [RFC 3501]
  # nz-number       = digit-nz *DIGIT
  #                    ; Non-zero unsigned 32-bit integer
  #                    ; (0 < n < 4,294,967,296)
  num != 0 && valid_number?(num)
end

扫码关注腾讯云开发者

领取腾讯云代金券