Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boolean checkPassword(String pw){
- int len = pw.length();
- String ePattern = "[\\p{ASCII}áéíóöőúüű]{" + len + "}";
- Pattern p = java.util.regex.Pattern.compile(ePattern);
- Matcher m = p.matcher(first);
- if(!m.matches()){
- ReccosB.showError("A Jelszó nem tartalmazhatja a következő karaktereket: " + findIllegalChars(pw));
- return false;
- }
- return true;
- }
- /**
- * Returns the characters that doesn't match the regular expression: [\\p{ASCII}áéíóöőúüű] separated with spaces.
- * Repeating characters will appear only once in the return value.
- *
- * Example: findIllegalChars("{ß@}{×}$ßv`°") will return "ß × °"
- */
- private String findIllegalChars(String input){
- String pattern = "[\\p{ASCII}áéíóöőúüű]";
- Pattern p = java.util.regex.Pattern.compile(pattern);
- String ret = "";
- for(int i=0; i<input.length(); i++){
- char[] c = new char[1];
- c[0] = input.charAt(i);
- String s = new String(c);
- System.out.println("checkking " + s);
- Matcher m = p.matcher(s);
- if(!m.matches()){
- if(!ret.contains(s))
- ret += s + " ";
- }
- }
- if(ret.compareTo("") == 0)
- return null;
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement