Signup: add field validations.

We have centralised validation in the server, but it's not yet
exposed in etebase-java so we have to do it here too for now.
pull/135/head
Tom Hacohen 4 years ago
parent afe7f12a9d
commit 12d25a7785

@ -79,7 +79,7 @@ class SignupFragment(private val initialUsername: String?, private val initialPa
createAccount.setOnClickListener { createAccount.setOnClickListener {
val credentials = validateData() val credentials = validateData()
if (credentials != null) { if (credentials != null) {
SignupDoFragment(credentials).show(fragmentManager!!, null) SignupDoFragment(credentials).show(requireFragmentManager(), null)
} }
} }
@ -102,7 +102,8 @@ class SignupFragment(private val initialUsername: String?, private val initialPa
var valid = true var valid = true
val userName = editUserName.editText?.text.toString() val userName = editUserName.editText?.text.toString()
if (userName.isEmpty()) { // FIXME: this validation should only be done in the server, we are doing it here until the Java library supports field errors
if ((userName.length < 6) || (!userName.matches(Regex("""^[\w.-]+$""")))) {
editUserName.error = getString(R.string.login_username_error) editUserName.error = getString(R.string.login_username_error)
valid = false valid = false
} else { } else {
@ -118,7 +119,7 @@ class SignupFragment(private val initialUsername: String?, private val initialPa
} }
val password = editPassword.editText?.text.toString() val password = editPassword.editText?.text.toString()
if (password.isEmpty()) { if (password.length < 8) {
editPassword.error = getString(R.string.signup_password_restrictions) editPassword.error = getString(R.string.signup_password_restrictions)
valid = false valid = false
} else { } else {

@ -230,7 +230,7 @@
<!-- AddAccountActivity --> <!-- AddAccountActivity -->
<string name="login_title">Add account</string> <string name="login_title">Add account</string>
<string name="login_username">Username</string> <string name="login_username">Username</string>
<string name="login_username_error">Valid username required</string> <string name="login_username_error">Username should be at least 6 characters long and consist of only letters, digits and ./-/_.</string>
<string name="login_email_address">Email</string> <string name="login_email_address">Email</string>
<string name="login_email_address_error">Valid email required</string> <string name="login_email_address_error">Valid email required</string>
<string name="login_password">Password</string> <string name="login_password">Password</string>

Loading…
Cancel
Save