Я не скажу много чепухи, я просто опубликую вам код Java. Код был прокомментирован, и он не очень хорошо написан. Пожалуйста, позаботьтесь об этом.
Код выглядит так:
пакет com.alibaba.uyuni.common.util; import java.util.random; открытый класс GeneratePassword {/*** генерировать случайный пароль* @param pwd_len* Общая длина сгенерированного пароля* @return пароль строка*/public static genrandomnum (int pwd_len) {//26* 2 буквы + 10 номеров; // генерировать случайное число 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 (""); случайный r = new random (); while (count <pwd_len) {// генерировать случайные числа, принимать абсолютные значения и предотвратить негативные числа, i = math.abs (r. r.nextint); // Максимально сгенерированное число составляет 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)); com.alibaba.uyuni.common.util; import java.util.regex.matcher; import java.util.regex.pattern; открытый класс regexutils {/*** Verify Email* @param Электронная почта, формат: [email protected], [email protected]. Verify возвращает true, а проверка не может вернуть false*/public Static Boolean CheckEmail (string email) {string regex = "//w+@/w+//.®+(//.®+)?"; return pattern.matches (regex, электронная почта); }/*** Проверка *** Номер*@param Idcard Резидент *** Номер 15 или 18 цифр, последняя цифра может быть номером или буквой*@return return true для успешной проверки, и false для проверки сбоя*/public static boole checkidcard (String idcard) {string regex = "[1-9] // d {13,16}} [a-za-za-za-za-za-za-za-za-za-za-za-za-za-za-za-za-za-za-z return pattern.matches (regex, idcard); } /*** Проверьте номер мобильного телефона (поддерживает международный формат, +86135xxxx ... (Mainland China), +00852137xxxx ... (Гонконг, Китай))*@param Номер мобильных телефонов, мобильные, Китай Unicom и операторы телеком. Для сетевой карты TD)*, 150, 151, 152, 157 (TD -посвящен), 158, 159, 187 (не включено), 188 (TD посвящен) </p>*<p> Сегменты числа Китая Unicom: 130, 131, 132, 155, 156 (World Wind Wind), 185 (не включено), 186 (3G) </pgec. 133, 153, 180 (не включено), 189 </p>* @return Проверка успешна и возвращает true, а проверка не удастся и возвращает False*/public Static Boolean checkmobile (String mobile) {string regex = "(//+// d+)? 1 [3458] // d {9} $"; return pattern.matches (regex, mobile); } /*** Проверьте номер стационарного номера* @param Номер телефона, формат: страна (регион) Код телефонного кода + код области (код города) + номер телефона, такой как: + 8602085588447* <p> <b> Страна (регион) Код: < /b> Стандартная страна (регион), который определяет страну (регион) по номеру телефона. Он содержит одну или несколько цифр от 0 до 9, за которым следует код страны, разделяемый пространством. </p>* <p> <b> Код района (код города): </b> Это может содержать одно или несколько чисел от 0 до 9, а код региона или города помещается в скобки -* Этот компонент пропущен для стран (регионов), которые не используют регион или код города. </p>* <p> <b> Номер телефона: </b> Это содержит одно или несколько чисел от 0 до 9 </p>* @return return true, когда проверка успешна, и возвращает false*/public static boolean checkphone (строковый телефон) {string regex = "(//+// d+)? (// d {3,4} //-?)? return pattern.matches (regex, телефон); }/*** Проверьте целые числа (положительные целые числа и отрицательные целые числа)* @param Цифры цифры между одним или несколькими битами 0-9* @return возвращайте true Когда проверка успешна, возвращает false*/public static boole checkdigit (String Digit) {string regex = "//-? [1-9] // d+"; return pattern.matches (regex, digit); } /*** Verify integers and floating-point numbers (positive and negative integers and positive and negative floating-point numbers)* @param decimals Floating-point numbers between one or more bits 0-9, such as: 1.23, 233.30* @return Verify returns true, and fails to verify, and return false*/ public static boolean checkDecimals(String decimals) { String regex = "//-?Читься1-9^//d+(/.//d+)?"; return pattern.matches (regex, десятичные децималы); } /*** проверить символы пробелов* @param Blankspace Whitespace, включая: Space, /T, /n, /r, /f, /x0b* @return return true для успешной проверки, вернуть false, не подтвердить, вернуть false* /public static boolean checkblankspace (строка Blankspace) {string regex = " / /s s+"; return pattern.matches (regex, blankspace); }/*** проверить китайские* @param китайские китайские иероглифы* @return return true для успешной проверки, верните false*/public static boolean checkchinese (string winking) {string regex = "^[/u4e00-/u9fa5]+$"; return pattern.matches (regex, китайский); } / *** Дата проверки (год, месяц, день)* @param Дата дня рождения, формат: 1992-09-03, или 1992.09.03* @return Veriation Возвращает true, проверка не может вернуть False* / public Static Booleancebirthday (строка день рождения) {String regex = "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; return pattern.matches (regex, день рождения); }/*** Адрес URL Verification* @param URL -формат: http://blog.csdn.net:80/xyang81/article/details/7705960? или http://www.csdn.net:80* @return return true, когда проверка успешна, и false, когда проверка не стерла, public static boolean checkurl (string url) {string regex = "(https?: // (w {3} //.)?)? // w+//. // w+(//. return pattern.matches (regex, url); }/*** <pre>* Получить доменное имя первого уровня URL URL* http://www.zuidaima.com/share/1550463379442688.htm ->> Zuidaima.com* </pre>** @param url* @return*/public Static String getDomain (string) {patterm Ptatter P = Patter Pattern.compile ("(? <= Http: // | //.) [^.]*? //. (Com | cn | net | org | biz | info | cc | TV)", pattern.case_insensity); // Получить полное имя домена // pattern p = patter.compile ("[^//]*? Pattern.case_insensitive); Matchter Matcher = P.Matcher (url); matcher.find (); return matcher.group ();}/ *** Сопоставление китайского почтового индекса* @param postcode* @return. "[1-9] // d {5}"; return pattern.matches (regex, postcode); } / *** Match IP -адрес (простой совпадение, формат, такой как: 192.168.1.1, 127.0.0.1, нет размера сопоставления сегмента IP)* @param ipaddress ipv4 Стандартный адрес* @return Verific "[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); }}Выше приведено соответствующий контент, которым редактор поделился с вами о генерации случайных паролей Java и сопоставлении их с вашей электронной почтой и мобильными телефонами. Я надеюсь, что это будет полезно для вас.