• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

模組:BilibiliVideoIDValidator/doc

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋

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

測試用例(正確時返回空值,錯誤時返回分類:Bilibili視頻ID錯誤):

  1. 若id為純數字時,當首位不為0時合法:
    • id=114514
    • id=1145141919810
    • id=0114514錯誤(起始位為0)
  2. 若id為【av+純數字】(不區分大小寫,下同)時,當且僅當純數字部分首位不為0時合法:
    • id=av114514
    • id=AV114514
    • id=av1145141919810
    • id=av0114514錯誤(純數字部分起始位為0)
  3. 若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錯誤(長度不對)
  4. 若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錯誤(長度不對)
  5. 若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錯誤(長度不對)