模組:BilibiliVideoIDValidator/doc
跳至導覽
跳至搜尋
此頁面為 Module:BilibiliVideoIDValidator 的說明文件
測試用例(正確時返回空值,錯誤時返回result參數值或分類: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→(長度不對)