模块:BilibiliVideoIDValidator/doc

来自维阿百科
< 模块:BilibiliVideoIDValidator
霓虹灯鱼讨论 | 贡献2022年7月8日 (五) 21:15的版本 (导入1个版本)
跳转至: 导航搜索

这是模块:BilibiliVideoIDValidator的文档页面

测试用例(正确时返回空值,错误时返回分类:Bilibili视频ID错误):

  1. 若id为纯数字时,当首位不为0且长度在1-9位时合法:
    • id=114514
    • id=1145141919810(长度不对)
    • id=0114514(起始位为0)
  2. 若id为【av+纯数字】(不区分大小写,下同)时,当且仅当纯数字部分首位不为0且长度在1-9位时合法:
    • id=av114514
    • id=AV114514
    • id=av1145141919810(纯数字部分长度不对)
    • id=av0114514(纯数字部分起始位为0)
  3. 若id为【BV1】开头时,当且仅当id长度为12位,且除去【BV1】后的部分在仅包含大小写字母和数字的前提下均不包含小写字母l(L的小写)、大写字母I(i的大写)、大写字母O(o的大写)和数字0,且倒数第三位为7、第五位为1、第七位为4时合法:
    • id=bV1XX4X1X7XX
    • id=bV1ff14stxdy(不符合倒数第三位为7、第五位为1、第七位为4的要求)
    • id=bV1Il1O0fbqc(含有小写字母l、大写字母I、大写字母O和数字0)
    • id=bV1z?wsmphxg(含有非大小写字母和数字的字符)
    • id=bV1xxapi(长度不对)
  4. 若id为【1】开头时,当且仅当id长度为10位,且除去【1】后的部分在仅包含大小写字母和数字的前提下均不包含小写字母l(L的小写)、大写字母I(i的大写)、大写字母O(o的大写)和数字0,且倒数第三位为7、第五位为1、第七位为4时合法:
    • id=1XX4X1X7XX
    • id=1ff14stxdy(不符合倒数第三位为7、第五位为1、第七位为4的要求)
    • id=1Il1O0fbqc(含有小写字母l、大写字母I、大写字母O和数字0)
    • id=1z?wsmphxg(含有非大小写字母和数字的字符)
    • id=1xxapi(长度不对)
  5. 若id不满足上述四种情况时,当且仅当id长度为9位,且在仅包含大小写字母和数字的前提下均不包含小写字母l(L的小写)、大写字母I(i的大写)、大写字母O(o的大写)和数字0,且倒数第三位为7、第五位为1、第七位为4时合法:
    • id=XX4X1X7XX
    • id=1X4X1X7XX→(正确,避免出现1开头的9位id被错认为带有前缀1的10位格式的错误)
    • id=ff14stxdy(不符合倒数第三位为7、第五位为1、第七位为4的要求)
    • id=Il1O0fbqc(含有小写字母l、大写字母I、大写字母O和数字0)
    • id=z?wsmphxg(含有非大小写字母和数字的字符)
    • id=xxapi(长度不对)