模組: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
→ (長度不對)