正则表达式(JAVA)

时间:2016-08-01 17:58:03

标签: java

我制作了这个正则表达式来检查用户全名。但它也是在用户名的最后一位接受数字和特殊字符,直到一次。

例:

  1. Shivkant Dohaliya - TRUE
  2. Shivkant Dohaliya1 - TRUE
  3. Shivkant Dohaliya @ - TRUE
  4. Shivkant Dohaliya!1- FALSE
  5. Shivkant Dohaliya1# - FALSE

    public void usern()
    {                   
        username="^([a-zA-Z]+[ a-zA-Z]+)$";                 
        pattern=Pattern.compile(username);                                     
        matcher=pattern.matcher(e1.getUname());
        if(matcher.matches()) {                 
           e1.textField1.setBorder(BorderFactory.createLineBorder(Color.GREEN));
        } else {
            e1.textField1.setBorder(BorderFactory.createLineBorder(Color.RED));
        }
    }           
    
  6. 我希望它也应该为案例2和3显示RED边框。

1 个答案:

答案 0 :(得分:1)

也许你应该使用这种模式:

username="^((?:[a-Z][a-Z]+))(\s)((?:[a-Z][a-Z]+))$";

username="^(\w+)(\s)(\w+)$";

仅测试两个以空格分隔的单词..