![](/img/trans.png)
[英]How do I check if a Java String contains at least one capital letter, lowercase letter, and number?
[英]How do i check string to contain only letter(Uppercase & Lowercase) and at least one number only
基於@anubhava注釋,請嘗試以下操作:
作為JAVA字符串:
"(?=.*[A-Z])(?=.*[0-9])[a-zA-Z\\d]+"
作為正則表達式:
(?=.*[A-Z])(?=.*[0-9])[a-zA-Z\d]+
該站點可以幫助http://www.regexplanet.com/advanced/java/index.html
您好:否
He11o:是的
:是
您好:否
3424234:否
更新:高位正則表達式會將HELLO1
視為可接受的 ,因為它不會強制小寫字母,因此也添加此檢查的JAVA字符串將是:
"(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z])[a-zA-Z\\d]+"
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
List<String> names = new ArrayList<String>();
names.add("");
names.add("%$!@asdas"); // Incorrect
names.add("He110W0rLd");
names.add("Techyshy");
names.add("TechyShy123");
names.add("Techy$hy123-"); // Incorrect
String regex = "^[a-zA-Z0-9]+$";
// Use "^[a-zA-Z0-9]*$" if blank input is also a valid input.
Pattern pattern = Pattern.compile(regex);
for (String name : names) {
Matcher matcher = pattern.matcher(name);
System.out.println(matcher.matches());
}
}
}
Output:
false
false
true
true
true
false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.