Java tutorial
//package com.java2s; //License from project: Apache License import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static boolean isPasswordValid(String password) { if (isEmpty(password)) { return false; } String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$"; Pattern p = Pattern.compile(regex); Matcher matcher = p.matcher(password); return matcher.matches(); } public static boolean isEmpty(CharSequence str) { return (str == null || str.length() == 0); } }