Skip to main content

Specification

命名规范

通用名称

  • 类型:字符
  • 应用场景
    • 设备名称
    • 策略名称
    • 播放计划名称
    • 播放素材名
  • 规则: 参考一般系统文件名规则,Wiki - Filename
    1. 长度:2 - 64位
    2. 首尾不能有空字符(空格、制表符、换页符等空白字符的其中任意一个)
    3. 名称中间不能出现空格符以外的任意空字符
    4. 名称中不能包含 / \ ? % * : | " < > . & 中的任意字符
  • 验证表达式:以下两个条件同时满足
    • /^\S[\S\x20]{0,62}\S$/: 满足条件1、2、3
    • /([\/\\\:\*\?\%\"\<\>\|\.\&])/: 排除条件4
/^\S[\S\x20]{0,62}\S$/.test("{name}") === true &&
/([\/\\\:\*\?\%\"\<\>\|\.\&])/.test("{name}") === false

设备编号

  • 类型:字符
  • 规则
    • 长度:16-24位
    • 字符限制:只允许大写字母,数字,下划线
  • 验证表达式: /^[A-Z0-9_]{16,20}$/
/^[A-Z0-9_]{16,24}$/.test("{device_id}") === true

规格型号

  • 类型:字符
  • 规则
    • 长度:4-32位
    • 字符限制:只允许字母,数字,下划线,减号,(),中文字符
  • 验证表达式: /^[\u4e00-\u9fa5a-zA-Z0-9_\(\)\-\.]{4,32}$/
/^[\u4e00-\u9fa5a-zA-Z0-9_\(\)\-]{4,32}$/.test("{device_id}") === true

应用ID

  • 类型:字符
  • 规则
    • 长度:4-64位
    • 字符限制:只允许字母,数字
  • 验证表达式: /^[0-9a-zA-Z]{4,64}$/
/^[0-9a-zA-Z]{4,64}$/.test("{clientId}") === true

帐号名

  • 类型:字符
  • 应用场景:用户登录帐号
  • 规则
    • 长度:4 - 32 位
    • 字符限制:只允许字母,数字,下划线,减号
  • 验证表达式:/^[a-zA-Z0-9_\-]{4,32}$/

用户名

  • 类型:字符
  • 应用场景:用户全名,登录后显示
  • 规则:
  • 验证表达式:同通用名称

密码

  • 类型:字符
  • 应用场景:用户登录密码
  • 规则:
    • 长度:6 - 64
    • 口令必须包含如下至少两种字符的组合
      • 至少一个小写字母: /.*?[a-z]/
      • 至少一个大写字母: /.*?[A-Z]/
      • 至少一个数字: /.*?\d/
      • 至少一个特殊字符 (~!@#$%^&*()-_=+|[];:'): /.*?[~!@#?$%^&*()-_=+|[{}];:]/
  • 验证表达式:同时满足条件1和条件2-5中任意2个
    1. /^.{6,64}$/
    2. /.*?[a-z]/
    3. /.*?[A-Z]/
    4. /.*?\d/
    5. /.*?[~!@#\?\$%\^&\*\(\)\-_=\+\|\[\{\}\];:]/

备注(描述)

  • 类型: 字符
  • 应用场景: 描述, 备注等
  • 规则:
    • 长度: 0 - 1024