我遇到了小问题。我认为在java中我们可以轻松编写验证但我想要一个智能逻辑。
在我的注册页面中有一个名称字段。
名称应该像Rahul0533但不像0533rahul ..
为此,我编写了获取该字符串中的第一个字符并检查的逻辑。我认为这是巨大的。所以请帮助我如何验证。
此处在我的姓名字段中,我的姓名不应以特殊字符和数字开头。剩下的一切都被接受了。
答案 0 :(得分:2)
尝试使用正则表达式进行验证
String name = "client name";
String patternString = ""; // your regexp
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(name);
正则表达式基本语法 http://tutorials.jenkov.com/java-regex/syntax.html
答案 1 :(得分:1)
您应该在提交功能中执行类似的操作。
private void submit(EditText text) {
String userName = text.getText().toString();
if(userName.length() == 0) {
//Error, user name cannot be empty
}
else if(!Character.isLetter(userName.charAt(0))) {
//Error, the first char can only be a letter
}
else {
//do registration
}
}