模組:BilibiliVideoIDValidator/doc
跳至導覽
跳至搜尋
此頁面為 Module:BilibiliVideoIDValidator 的說明文件
測試用例(正確時返回空值,錯誤時返回分類:Bilibili視頻ID錯誤):
- 若id為純數字時,當首位不為0時合法:
id=114514→id=1145141919810→id=0114514→錯誤(起始位為0)
- 若id為【av+純數字】(不區分大小寫,下同)時,當且僅當純數字部分首位不為0時合法:
id=av114514→id=AV114514→id=av1145141919810→id=av0114514→錯誤(純數字部分起始位為0)
- 若id為【BV1】開頭時,當且僅當id長度為12位,且除去【BV1】後的部分在僅包含大小寫字母和數字的前提下均不包含小寫字母l(L的小寫)、大寫字母I(i的大寫)、大寫字母O(o的大寫)和數字0時合法:
id=bV1XX4X1X7XX→id=bV1Il1O0fbqc→錯誤(含有小寫字母l、大寫字母I、大寫字母O和數字0)id=bV1z?wsmphxg→錯誤(含有非大小寫字母和數字的字符)id=bV1xxapi→錯誤(長度不對)
- 若id為【1】開頭時,當且僅當id長度為10位,且除去【1】後的部分在僅包含大小寫字母和數字的前提下均不包含小寫字母l(L的小寫)、大寫字母I(i的大寫)、大寫字母O(o的大寫)和數字0時合法:
id=1XX4X1X7XX→id=1Il1O0fbqc→錯誤(含有小寫字母l、大寫字母I、大寫字母O和數字0)id=1z?wsmphxg→錯誤(含有非大小寫字母和數字的字符)id=1xxapi→錯誤(長度不對)
- 若id不滿足上述四種情況時,當且僅當id長度為9位,且在僅包含大小寫字母和數字的前提下均不包含小寫字母l(L的小寫)、大寫字母I(i的大寫)、大寫字母O(o的大寫)和數字0時合法:
id=XX4X1X7XX→id=1X4X1X7XX→(正確,避免出現1開頭的9位id被錯認為帶有前綴1的10位格式的錯誤)id=Il1O0fbqc→錯誤(含有小寫字母l、大寫字母I、大寫字母O和數字0)id=z?wsmphxg→錯誤(含有非大小寫字母和數字的字符)id=xxapi→錯誤(長度不對)