【发布时间】:2019-11-29 05:25:36
【问题描述】:
我正在尝试在创建新帐户时验证用户名输入。
我有这些限制:
^(?=.{3,14}$)(?![_.])(?!.*[_.]{2})[a-zA-Z0-9._]+(?<![_.])$
^(?=.{3,14}$) 用户名长度为 3-14 个字符
(?![_.]) 用户名不能以 . 开头。或 _
(?!.*[_.]{2}) 没有 __ 或 。或 . 或 .. 在用户名内
[a-zA-Z0-9._] 允许的字符
(?<![_.])$ 用户名不能以
以及其他错误消息。
这是我的方法(注意我使用 TextInputEditText 对象)
private boolean isUsernameValidated() {
String newUsername = et_Signup_username.getText().toString().trim();
if (newUsername.isEmpty()) {
etLayout_Signup_username.setError("Field can't be empty.");
return false;
} else {
etLayout_Signup_username.setError(null);
return true;
}
}
如果用户名以_ 或. 消息弹出Username cant start with _ or . 开头,我如何显示自定义错误消息
或其他如上所示的错误信息?
【问题讨论】:
标签: android validation input