publicclass T {
publicstaticvoid main(String[] args) {
System.out.println(regexText("13a4C5fdsfiaf"));
System.out.println(regexText("123"));
System.out.println(regexText("A47c83"));
System.out.println(regexText("ZA25$4783"));
System.out.println(regexText("z457E{"));
System.out.println(regexText("524754x1&#"));
System.out.println(regexText("10248Zgk@"));
System.out.println(regexText("102xfas44dsfdhd48Zgk@"));
}
publicstaticboolean regexText(String value) {
String all ="[\\p{Graph}]{0,}";
StringBuilder b =new StringBuilder();
b.append("("+ all +"[0-9]+"+ all +"[a-z]+"+ all +"[A-Z]+"+ all +")");
b.append("|");
b.append("("+ all +"[0-9]+"+ all +"[A-Z]+"+ all +"[a-z]+"+ all +")");
b.append("|");
b.append("("+ all +"[a-z]+"+ all +"[0-9]+"+ all +"[A-Z]+"+ all +")");
b.append("|");
b.append("("+ all +"[a-z]+"+ all +"[A-Z]+"+ all +"[0-9]+"+ all +")");
b.append("|");
b.append("("+ all +"[A-Z]+"+ all +"[a-z]+"+ all +"[0-9]+"+ all +")");
b.append("|");
b.append("("+ all +"[A-Z]+"+ all +"[0-9]+"+ all +"[a-z]+"+ all +")");
return value.matches(b.toString()) && value.matches("[\\p{Graph}]{8,16}");
}
}
public class T { public static void main(String[] args) { System.out.println(regexText("13a4C5fdsfiaf")); System.out.println(regexText("123")); System.out.println(regexText("A47c83")); System.out.println(regexText("ZA25$4783")); System.out.println(regexText("z457E{")); System.out.println(regexText("524754x1&#")); System.out.println(regexText("10248Zgk@")); System.out.println(regexText("102xfas44dsfdhd48Zgk@")); }
public static boolean regexText(String value) { String all = "[\\p{Graph}]{0,}"; StringBuilder b = new StringBuilder(); b.append("(" + all + "[0-9]+" + all + "[a-z]+" + all + "[A-Z]+" + all + ")"); b.append("|"); b.append("(" + all + "[0-9]+" + all + "[A-Z]+" + all + "[a-z]+" + all + ")"); b.append("|"); b.append("(" + all + "[a-z]+" + all + "[0-9]+" + all + "[A-Z]+" + all + ")"); b.append("|"); b.append("(" + all + "[a-z]+" + all + "[A-Z]+" + all + "[0-9]+" + all + ")"); b.append("|"); b.append("(" + all + "[A-Z]+" + all + "[a-z]+" + all + "[0-9]+" + all + ")"); b.append("|"); b.append("(" + all + "[A-Z]+" + all + "[0-9]+" + all + "[a-z]+" + all + ")"); return value.matches(b.toString()) && value.matches("[\\p{Graph}]{8,16}"); } }