如何在Java中构成用户名字符串的RegEx?Java中用户名的正则表达式(RegEx)
规则练习:
- 只有3 - 10个字符。
- 只有'a' - 'z','A' - 'Z','1' - '9','_'和'。'被允许。
- '_'和'。'只能出现0到2次。
"abc_._"
=假"abc..."
=假"abc__"
=真"abc.."
=真"abc_."
=真
如果我不使用正则表达式,这将是更轻松。
不考虑'1' - '9',我尝试了以下正则表达式,但它们不可行。
String username_regex = "[a-zA-Z||[_||.]{0,2}]{3,10}";
String username_regex = "[a-zA-Z]{3,10}||[_||.]{0,2}";
我的功能:
public static boolean isUserNameCorrect(String user_name) {
String username_regex = "[a-zA-Z||[_]{0,2}]{3,10}";
boolean isMatch = user_name.matches(username_regex);
return isMatch;
}
什么的正则表达式应该怎么使用?
谢谢您的关注。
你解决从Regexone.com –
演习''||操作不起作用他们认为他们在正则表达式 – awksp
做的方式我会创建三个正则表达式:一为#1,一个用于#2和一个为#3。 – sp00m