fix new username regex

more-recaptcha
Thibault Duplessis 2020-08-14 13:40:04 +02:00
parent e9828bf34d
commit f1fa713d4b
2 changed files with 7 additions and 1 deletions

View File

@ -214,7 +214,7 @@ object User {
val newUsernamePrefix = """(?i)[a-z].*""".r
val newUsernameSuffix = """(?i).*[a-z0-9]""".r
val newUsernameChars = """(?i)[\w-]*""".r
val newUsernameLetters = """^([a-z0-9][\w-]?)+$""".r
val newUsernameLetters = """(?i)^([a-z0-9][\w-]?)+$""".r
def couldBeUsername(str: User.ID) = historicalUsernameRegex.matches(str)

View File

@ -38,7 +38,13 @@ class UserTest extends Specification {
canSignup("a__a") must beFalse
canSignup("a_-a") must beFalse
canSignup("a--a") must beFalse
canSignup("a--_") must beFalse
couldBeUsername("a--a") must beTrue
canSignup("a-a") must beTrue
canSignup("a_a") must beTrue
canSignup("a333") must beTrue
canSignup("ksean222") must beTrue
canSignup("Ksean222") must beTrue
}
"OK things" in {