模块:BilibiliVideoIDValidator/doc
这是模块:BilibiliVideoIDValidator的文档页面
本页面之全部或部分原来自萌娘百科的模块:BilibiliVideoIDValidator/doc,依 CC BY-NC-SA 3.0 CN 授权引入;原贡献者可以在这里看到。 |
测试用例(正确时返回空值,错误时返回分类:Bilibili视频ID错误):
- 若id为纯数字时,当首位不为0且长度在1-9位时合法:
id=114514
→id=1145141919810
→ (长度不对)id=0114514
→ (起始位为0)
- 若id为【av+纯数字】(不区分大小写,下同)时,当且仅当纯数字部分首位不为0且长度在1-9位时合法:
id=av114514
→id=AV114514
→id=av1145141919810
→ (纯数字部分长度不对)id=av0114514
→ (纯数字部分起始位为0)
- 若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
→ (长度不对)
- 若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
→ (长度不对)
- 若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
→ (长度不对)