mirror of
https://github.com/MewoLab/AquaDX.git
synced 2025-12-14 11:56:15 +08:00
[F] Player name validation (#186)
This commit is contained in:
@@ -8,10 +8,10 @@ import java.time.LocalDate
|
|||||||
const val LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
|
const val LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
|
||||||
"abcdefghijklmnopqrstuvwxyz" +
|
"abcdefghijklmnopqrstuvwxyz" +
|
||||||
"0123456789"
|
"0123456789"
|
||||||
const val SYMBOLS = "・:;?!~/+-×÷=♂♀∀#&*@☆○◎◇□△▽♪†‡ΣαβγθφψωДё$()._␣"
|
const val SYMBOLS = "・:;?!~/+-×÷=♂♀∀#&*@☆○◎◇□△▽♪†‡ΣαβγθφψωДё$()._ "
|
||||||
const val KANA = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん" +
|
const val KANA = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん" +
|
||||||
"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン"
|
"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン"
|
||||||
const val SEGA_USERNAME_CAHRS = LETTERS + SYMBOLS + KANA
|
const val SEGA_USERNAME_CHARS = LETTERS + SYMBOLS + KANA
|
||||||
const val WACCA_USERNAME_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
|
const val WACCA_USERNAME_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
|
||||||
"abcdefghijklmnopqrstuvwxyz" +
|
"abcdefghijklmnopqrstuvwxyz" +
|
||||||
"0123456789" +
|
"0123456789" +
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class Chusan(
|
|||||||
// Only show > AAA rank
|
// Only show > AAA rank
|
||||||
override val shownRanks = chu3Scores.filter { it.first >= 95 * 10000 }
|
override val shownRanks = chu3Scores.filter { it.first >= 95 * 10000 }
|
||||||
override val settableFields: Map<String, (Chu3UserData, String) -> Unit> by lazy { mapOf(
|
override val settableFields: Map<String, (Chu3UserData, String) -> Unit> by lazy { mapOf(
|
||||||
"userName" to usernameCheck(SEGA_USERNAME_CAHRS),
|
"userName" to usernameCheck(SEGA_USERNAME_CHARS),
|
||||||
"nameplateId" to { u, v -> u.nameplateId = v.int },
|
"nameplateId" to { u, v -> u.nameplateId = v.int },
|
||||||
"frameId" to { u, v -> u.frameId = v.int },
|
"frameId" to { u, v -> u.frameId = v.int },
|
||||||
"trophyId" to { u, v -> u.trophyId = v.int },
|
"trophyId" to { u, v -> u.trophyId = v.int },
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class Maimai2(
|
|||||||
// Only show > S rank
|
// Only show > S rank
|
||||||
override val shownRanks = mai2Scores.filter { it.first >= 97 * 10000 }
|
override val shownRanks = mai2Scores.filter { it.first >= 97 * 10000 }
|
||||||
override val settableFields: Map<String, (Mai2UserDetail, String) -> Unit> by lazy { mapOf(
|
override val settableFields: Map<String, (Mai2UserDetail, String) -> Unit> by lazy { mapOf(
|
||||||
"userName" to usernameCheck(SEGA_USERNAME_CAHRS),
|
"userName" to usernameCheck(SEGA_USERNAME_CHARS),
|
||||||
"iconId" to { u, v -> u.iconId = v.int() },
|
"iconId" to { u, v -> u.iconId = v.int() },
|
||||||
"plateId" to { u, v -> u.plateId = v.int() },
|
"plateId" to { u, v -> u.plateId = v.int() },
|
||||||
"titleId" to { u, v -> u.titleId = v.int() },
|
"titleId" to { u, v -> u.titleId = v.int() },
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class Ongeki(
|
|||||||
|
|
||||||
override val shownRanks = ongekiScores.filter { it.first >= 950000 }
|
override val shownRanks = ongekiScores.filter { it.first >= 950000 }
|
||||||
override val settableFields: Map<String, (UserData, String) -> Unit> by lazy { mapOf(
|
override val settableFields: Map<String, (UserData, String) -> Unit> by lazy { mapOf(
|
||||||
"userName" to usernameCheck(SEGA_USERNAME_CAHRS),
|
"userName" to usernameCheck(SEGA_USERNAME_CHARS),
|
||||||
|
|
||||||
"lastRomVersion" to { u, v -> u.lastRomVersion = v },
|
"lastRomVersion" to { u, v -> u.lastRomVersion = v },
|
||||||
"lastDataVersion" to { u, v -> u.lastDataVersion = v },
|
"lastDataVersion" to { u, v -> u.lastDataVersion = v },
|
||||||
|
|||||||
Reference in New Issue
Block a user