如何编写数字+字符串的验证?

时间:2014-11-13 07:40:20

标签: java android validation logic

我遇到了小问题。我认为在java中我们可以轻松编写验证但我想要一个智能逻辑。

在我的注册页面中有一个名称字段。

名称应该像Rahul0533但不像0533rahul ..

为此,我编写了获取该字符串中的第一个字符并检查的逻辑。我认为这是巨大的。所以请帮助我如何验证。

此处在我的姓名字段中,我的姓名不应以特殊字符和数字开头。剩下的一切都被接受了。

2 个答案:

答案 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
    }
}