模組:BilibiliVideoIDValidator/doc

出自H萌娘
跳至導覽 跳至搜尋

此頁面為 Module:BilibiliVideoIDValidator 的說明文件

測試用例(正確時返回空值,錯誤時返回result參數值或分類: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(長度不對)