Não vou dizer muito bobagem, vou apenas postar o código Java para você. O código foi comentado e não está bem escrito. Por favor, cuide disso.
O código se parece com o seguinte:
pacote com.alibaba.uyuni.common.util; importar java.util.random; classe pública GereatePassword {/*** gerar senha aleatória* @param pwd_len* comprimento total da senha gerada* @return string*/public static string genrandomnum (Int Pwd_len) {senha de senha. // gerar número aleatório int count = 0; // Length of generated password char[] str = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K','L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; StringBuffer pwd = new StringBuffer (""); aleatório r = novo aleatório (); enquanto (contagem <pwd_len) {// geram números aleatórios, assumem valores absolutos e prevenir números negativos de serem gerados, i = math. // O número máximo gerado é 62-1if (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} retorna pwd.toString ();} public static void main (string [] args) {System.out.println (genRandomnum main (string [] args) {system.out.println (genRandomnum (string [] argum) {System.out.Println (genRandomnum; com.alibaba.uyuni.common.util; importar java.util.regex.matcher; importar java.util.regex.pattern; classe pública regexutils {/*** verifique e -mail* @param email endereço, formato: [email protected], zhangs. Zhangsan* @return verify retorna true, e a verificação falha ao retornar falsa*/public static boolean checkEmail (string email) {string regex = "//w+@/w+//. Return Pattern.Matches (regex, email); }/*** Verificação *** Número*@param Idcard residente *** Número 15 ou 18 dígitos, o último dígito pode ser um número ou letra*@return retornar true para verificação bem-sucedida e false para verificação de falhas*/public static boolean checkIdCard (string Idcard) {string regex = "[1-9] // d {13,16}; Return Pattern.Matches (Regex, Idcard); } /*** Verify mobile phone number (supports international format, +86135xxxx... (Mainland China), +00852137xxxx... (Hong Kong, China))* @param mobile Number segments of mobile, China Unicom, and telecom operators*<p>Mobile number segments: 134(0-8), 135, 136, 137, 138, 139, 147 (predicted for TD network card)*, 150, 151, 152, 157 (TD dedicated), 158, 159, 187 (not enabled), 188 (TD dedicated)</p>*<p>China Unicom number segments: 130, 131, 132, 155, 156 (World Wind dedicated), 185 (not enabled), 186 (3g)</p>*<p>Telecom number segments: 133, 153, 180 (não ativado), 189 </p>* @return A verificação é bem -sucedida e retorna true, e a verificação é falhada e retorna falsa*/public estático boolean checkMobile (String móvel) {string regex = "(//+// D+)? 1 [3458] // d {9} $"; Return Pattern.Matches (Regex, Mobile); } /*** Verifique o número do telefone fixo* @param número de telefone, formato: country (região) Código do telefone + código de área (código da cidade) + número de telefone, como: + 8602085588447* <p> <b> país (região) Código: </b> Código padrão (região) que identifica o país (região) do número do telefone. Ele contém um ou mais dígitos de 0 a 9, seguidos por um código de país separado pelo espaço. </p>* <p> <b> Código de área (código da cidade): </b> Isso pode conter um ou mais números de 0 a 9, e o código de região ou cidade é colocado entre parênteses -* Este componente é omitido para países (regiões) que não usam o código de região ou cidade. </p>* <p> <b> Número de telefone: </b> Isso contém um ou mais números de 0 a 9 </p>* @return retorna true quando a verificação for bem-sucedida e retorna false*/public static boolean checkphone (string telefon) {string regex = "(//+/d+)? Return Pattern.Matches (regex, telefone); }/*** Verifique os números inteiros (números inteiros positivos e números inteiros negativos)* @param Digit Inteiros entre um ou mais bits 0-9* @return Retorne true quando a verificação for bem-sucedida, retorna false*/public static boolean checkdigit (string dígito) {string regex = "//-? [1-9] // D+"; Return Pattern.Matches (regex, dígito); } / *** Verifique os números inteiros e pontos flutuantes (números inteiros positivos e negativos e números positivos e negativos de ponto flutuante)* @param Decimals Números de ponto flutuante entre um ou mais bits 0-9, como: 1,23, 233.30* @return verify Returns e falha para verificar e retornar e retornar "//-? padrão de retorno.Matches (regex, decimais); } /*** Verifique os caracteres do espaço em branco* @Param BlankSpace Whitespace Os caracteres, incluindo: Space, /t, /n, /r, /f, /x0b* @return retornar true para verificação bem -sucedida, retornar false, falhar em verificar, retornar false* /public estático boolean checkbankbace (string blankspace) {string regex = // Return Pattern.Matches (Regex, BlankSpace); }/*** Verifique os chineses* @param caracteres chineses chineses* @return retornar true para verificação bem-sucedida, retornar false*/public static boolean checkchinese (string chinês) {string regex = "^[/u4e00-/u9fa5]+$"; Return Pattern.Matches (regex, chinês); } / *** Data de verificação (ano, mês, dia)* Data de aniversário @param, formato: 1992-09-03, ou 1992.09.03* @return Verificação retorna verdadeiro, a verificação falha ao retornar falsa* / public estático boolean checkBirthday (String aniversário) {string regex = "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; padrão de retorno.Matches (regex, aniversário); }/*** Endereço URL de verificação* Formato de URL @param: http://blog.csdn.net:80/xyang81/article/details/7705960? ou http://www.csdn.net:80* @return retorna true quando a verificação for bem -sucedida e falsa quando a verificação falhar, o checkurl booleano estático público (string url) {string regex = "(https?: // (w {3} //.)?)? // w+//. // w+(//. [a-za-z]+)*(: // d {1,5})? (/// w*)*(// ?? (.+=.*)? (&.+=)? Return Pattern.Matches (Regex, URL); }/*** <pre>* Obtenha o nome de domínio de primeiro nível do url url* http://www.zuidaima.com/share/1550463379442688.htm ->> zuidaima.com* </pre>*** @param url* @return*/strat strat Pattern.compile ("(? Pattern.Case_Insensitive); Matcher Matcher = P.Matcher (url); Matcher.find (); retornar Matcher.Group ();}/ *** Combine o código postal chinês* @param postcode code* @return verificação é bem -sucedida e retorno true, e a verificação é falhada e falsa*/ public static boolean boolean checkPostcode (stringscode (stringscode). "[1-9] // d {5}"; Return Pattern.Matches (Regex, Code Post); } /*** Match IP address (simple match, format, such as: 192.168.1.1, 127.0.0.1, no matching size of the IP segment)* @param ipAddress IPv4 standard address* @return Verification is returned true, verification is failed, verification is returned false*/ public static boolean checkIpAddress(String ipAddress) { String regex = "[1-9] (// d {1,2})? //. (0 | ([1-9] (// d {1,2})?)) //. (0 | ([1-9] (// d { 1,2})?)) //. (0 | ([1-9] (// d {1,2})?)) //. (0 | ([1-9] (// d {1,2})?)) "; Return Pattern.Matches (regex, iPaddress); }}O exposto acima é o conteúdo relevante que o editor compartilhou com você sobre a geração de senhas aleatórias Java e combinando com seu email e telefones celulares. Espero que seja útil para você.