Je ne dirai pas beaucoup de bêtises, je vais simplement vous poster du code java. Le code a été commenté et il n'est pas bien écrit. Veuillez vous en occuper.
Le code ressemble à ceci:
Package com.alibaba.uyuni.common.util; import java.util.random; public class GeneratePassword {/ *** générer un mot de passe aléatoire * @param pwd_len * Longueur totale du mot de passe généré * @return mot de passe * / public static String Genrandomnum (int pwd_len) {// 26 * 2 lettres + 10 numéros final int maxnum = 6; // générer un nombre aléatoire 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', ',', ',', ',', 'y' ',' '', '', ',', ',', 'y' ',' '', ',', ',', ',', 'y' ',' '', ',', ',', ',', 'O', '' '', '', '', '' ',' ',' O ',' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '3', '4', '5', '6', '7', '8', '9'}; StringBuffer pwd = new StringBuffer (""); Random r = new random (); while (count <pwd_len) {// générer des nombres aléatoires, prendre des valeurs absolues, et empêcher les nombres négatifs d'être générés, i = math.abs (R.NextTinT (maxnum); // Le nombre maximum généré est 62-1if (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} return pwd.tostring ();} public static void main (String [] args) {system.out.println (genrandomNum (6)); // package com.alibaba.uyuni.common.util; importer java.util.regex.matcher; import java.util.regex.pattern; classe publique regexutils {/ *** Vérifiez l'e-mail * @param adresse e-mail, format: [email protected], [email protected], xxx procédure *. @return Verify Renvoie True, et la vérification ne revient pas False * / public static boolean CheckEmail (String Email) {String regex = "//w+//w+///.*az Lodrand+(//._AZ. RETOUR Pattern.matches (regex, e-mail); } / *** Vérification *** numéro * @param idcard résident *** numéro 15 ou 18 chiffres, le dernier chiffre peut être un nombre ou une lettre * @return return true pour une vérification réussie, et false pour la vérification de l'échec * / public static booléen CheckidCard (String idcard) {String Regex = "[1-9] // D {13,16} [a-za-z0-9] {1};; Retour 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 pour la carte réseau TD) *, 150, 151, 152, 157 (TD dédiée), 158, 159, 187 (non activé), 188 (TD dédiée) </p> * <p> China Unicom Number Segments: 130, 131, 132, 155, 156 (World Wind Deditate Segments: 133, 153, 180 (non activés), 189 </p> * @return La vérification est réussie et revient vrai, et la vérification est échouée et renvoie false * / public static booléen CheckMobile (String mobile) {String Regex = "(// + // d +)? 1 [3458] // d {9} $"; Retour Pattern.matches (regex, mobile); } / *** Vérifiez le numéro de téléphone fixe * @param numéro de téléphone, format: pays (région) Code téléphonique + code régional (code municipal) + numéro de téléphone, tel que: + 8602085588447 * <p> <b> Country (région) Code: </b> Code de pays (région) standard qui identifie le pays (région) du numéro de téléphone. Il contient un ou plusieurs chiffres de 0 à 9, suivi d'un code de pays séparé de l'espace. </p> * <p> <b> Code régional (code de la ville): </b> Cela peut contenir un ou plusieurs nombres de 0 à 9, et la région ou le code de la ville est placé entre parenthèses - * Ce composant est omis pour les pays (régions) qui n'utilisent pas la région ou le code municipal. </p> * <p> <b> Numéro de téléphone: </b> Ceci contient un ou plusieurs numéros de 0 à 9 </p> * @return Retour True lorsque la vérification est réussie, et renvoie False * / Public Static Boolean Cowlphone (String Phone) {String regex = "(// + // d +)? (// d {3,4} // -?)? // D {7,8}; Retour Pattern.matches (regex, téléphone); } / *** Vérifier les entiers (entiers positifs et entiers négatifs) * @param entières de chiffres entre un ou plusieurs bits 0-9 * @return Retour True lorsque la vérification est réussie, renvoie false * / public static boolean checkDigit (String Digit) {String regex = "// -? [1-9] // d +"; Retour Pattern.matches (regex, chiffre); } / *** Vérifiez les entiers et les nombres à virgule flottante (entiers positifs et négatifs et nombres positifs et négatifs à virgule flottante) * @param décimaux Nombres à virgule flottante entre un ou plusieurs bits 0-9, tels que: 1.23, 233.30 * @return Verify Returns True, et échoue à vérifier, et à retourner false * / public statian checkDedicals "//-?@1-9 diplômé//d+(// Retour Pattern.matches (regex, décimales); } / *** Vérifiez les caractères Whitespace * @param Blankspace Whitespace Caractères, y compris: espace, / t, / n, / r, / f, / x0b * @return return true pour une vérification réussie, return false, ne vérifie pas, return * / public static boolean checkblankspace (string blankspace) {string regex = "// s +"; RETOUR Pattern.matches (regex, Blankspace); } / *** Vérifiez chinois * @param Chinese Chinese Characles * @return Retour Retour pour une vérification réussie, Retour Faux * / public Static Boolean Checkchinese (String Chinese) {String Regex = "^ [/ u4e00- / u9fa5] + $"; Retour Pattern.matches (regex, chinois); } / *** Date de vérification (année, mois, jour) * Date d'anniversaire @param, format: 1992-09-03, ou 1992.09.03 * @return La vérification renvoie true, la vérification ne parvient pas à renvoyer false * / public static boolean briadbirthday (String anniversaire) {String regex = "[1-9] {4} ([-. /]) // d {1,2} // 1 // d {1,2}"; Retour Pattern.matches (regex, anniversaire); } / *** Adresse URL de vérification * Format URL @param: http://blog.csdn.net:80/xyang81/article/details/7705960? ou http://www.csdn.net:80* @return return true lorsque la vérification est réussie, et false lorsque la vérification échoue, le public statique booléen chèque (URL de chaîne) {String regex = "(https?: // (w {3} //.)?)? // w + //. // w + (//. [a-za-z] +) * (:: // d {1,5})? (/// w *) * (// ?? (. + =. *)? (&. +. *)?)?"; Retour Pattern.matches (regex, URL); } / *** <pre> * Obtenez le nom de domaine de premier niveau de l'URL URL * http://www.zuidaima.com/share/1550463379442688.htm - >> zuidaima.com * </ pre> Pattern.Compile ("(? <= Http: // | //.) [^.] *? //. (Com | cn | net | org | biz | info | cc | tv)", patron.case_insensitive); // Obtenez le nom de domaine complet // Pattern p = motif. Pattern.case_insensitive); Matcher Matcher = P.Matcher (URL); Matcher.Find (); return Matcher.Group ();} / *** Match chinois Code post "[1-9] // d {5}"; return moatch.matches (regex, code postal); } / *** correspond à l'adresse IP (correspondance simple, format, tel que: 192.168.1.1, 127.0.0.1, aucune taille correspondante du segment IP) * @param iPaddress IPv4 Adresse standard * @return Vérification est renvoyée, la vérification est échouée, la vérification est renvoyée false * / public static boolean checkipaddress (String iPaddress) {string regex = static boolean checkipaddress) "[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 moatch.matches (regex, ipaddress); }}Ce qui précède est le contenu pertinent que l'éditeur a partagé avec vous au sujet de la génération de mots de passe aléatoires Java et de les faire correspondre à votre e-mail et à vos téléphones portables. J'espère que cela vous sera utile.