我被小问题困住了。我认为在java中,我们可以轻松地编写验证,但我想要一个智能的逻辑。
在我的注册页面中有一个名字字段。
名称应该像Rahul0533,但不像0533 Rahul0533.
为此,我编写了在字符串和校验中获取第一个字符的逻辑,我认为它是巨大的。所以请帮助我如何验证。
这里的“我的名字”字段和我的名字不应该以特殊字符和数字开头。其余的全部都被接受。
发布于 2014-11-13 08:02:27
尝试使用regex进行验证。
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
发布于 2014-11-13 09:10:07
您应该在提交函数中这样做。
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
}
}https://stackoverflow.com/questions/26903655
复制相似问题