我制作了这个正则表达式来检查用户全名。但它也是在用户名的最后一位接受数字和特殊字符,直到一次。
例:
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));
}
}
我希望它也应该为案例2和3显示RED边框。
答案 0 :(得分:1)
也许你应该使用这种模式:
username="^((?:[a-Z][a-Z]+))(\s)((?:[a-Z][a-Z]+))$";
或
username="^(\w+)(\s)(\w+)$";
仅测试两个以空格分隔的单词..