[+] Wacca username character constraint

This commit is contained in:
Azalea
2024-04-01 21:54:54 -04:00
parent de649915e2
commit 646795b753
7 changed files with 21 additions and 23 deletions

View File

@@ -1,13 +1,25 @@
package icu.samnyan.aqua.net.games
import ext.isoDate
import ext.minus
import java.time.LocalDate
const val LETTERS = "" +
"" +
""
const val SYMBOLS = "・:;?!~/+-×÷=♂♀∀#&*@☆○◎◇□△▽♪†‡ΣαβγθφψωДё$()._␣"
const val USERNAME_CHARS = LETTERS + SYMBOLS
const val SEGA_USERNAME_CAHRS = LETTERS + SYMBOLS
const val WACCA_USERNAME_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
"abcdefghijklmnopqrstuvwxyz" +
"0123456789" +
"~|?!=()[]{},.:;\"@/_-+#*&%$"
fun usernameCheck(chars: String): (IUserData, String) -> Unit = { u, v ->
u.userName = v
if (v.isBlank()) { 400 - "Username cannot be blank" }
if (v.length > 8) { 400 - "Username too long" }
v.find { it !in chars }?.let { 400 - "Invalid character '$it' in username" }
}
data class TrendLog(val date: String, val rating: Int)