Ich werde nicht viel Unsinn sagen, ich werde Ihnen Java -Code nur veröffentlichen. Der Code wurde kommentiert und ist nicht gut geschrieben. Bitte kümmern Sie sich darum.
Der Code sieht so aus:
Paket com.alibaba.uyuni.common.util; import Java.util.random; public class generatePassword {/*** Erzeugen Sie zufälliges Kennwort* @param pwd_len* Gesamtlänge des generierten Passworts* @return Passwort String*/public static String Genrandomnum (int pwd_len) {// 26* 2 26* 2 2nrason // Zufallszahl int count = 0 generieren; // Länge des generierten Passworts char [] str = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'H', 'i,' j ',' k ',' l ' '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 (""); random r = new random (); while (count <pwd_len) {// generieren zufällige Zahlen, nehmen Absolutwerte und verhindern negative Zahlen, die generiert wurden, i = math.abs (R.Nextint (Maxnum). // Die maximal generierte Zahl ist 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; @Return Verify kehrt true zurück, und die Verifizierung gibt keine falsche zurück. Rückgabe muster.Matches (Regex, E -Mail); }/*** Überprüfung *** Nummer*@param idcard Resident *** Nummer 15 oder 18 Ziffern, die letzte Ziffer kann eine Nummer oder ein Buchstaben sein. return muster.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 Für die TD -Netzwerkkarte)*, 150, 151, 152, 157 (TD Dedized), 158, 159, 187 (nicht aktiviert), 188 (TD Dediziert) </p>*<p> China Unicom -Nummer Segmente: 130, 131, 132, 155, 156 (Weltwinde -Wedned), 185 (nicht enab 133, 153, 180 (nicht aktiviert), 189 </p>* @Return -Verifizierung ist erfolgreich und gibt true zurück, und die Verifizierung ist fehlgeschlagen und gibt false*/public static boolean checkMobile (String Mobile) {String Regex = "(//+// D+)? 1 [3458] // D {9} $"; Rückgabemuster.Matches (Regex, Mobile); } /*** Überprüfen Sie die Festnetznummer* @param Telefonnummer, Format: Land (Region) Telefoncode + Vorwahl (Stadtcode) + Telefonnummer, wie z. Es enthält ein oder mehrere Ziffern von 0 bis 9, gefolgt von einem von Raum getrennten Ländercode. </p>* <p> <b> Vorwahl (Stadtcode): </b> Dies kann eine oder mehrere Zahlen von 0 bis 9 enthalten, und die Region oder der Stadtcode wird in Klammern aufgebaut -* Diese Komponente wird für Länder (Regionen) weggelassen, die die Region oder den Stadtcode nicht verwenden. </p>* <p> <b> Telefonnummer: </b> Dies enthält eine oder mehrere Zahlen von 0 bis 9 </p>* @return return true, wenn die Überprüfung erfolgreich ist, und gibt false*/public static boolean checkphone (String-Telefon) {String Regex = "(//+// D+)? Rückgabemuster.Matches (Regex, Telefon); }/*** Überprüfen Sie die Ganzzahlen (positive Ganzzahlen und negative ganze Zahlen)* @param digit Intageds zwischen einem oder mehreren Bits 0-9* @return return true Wenn die Überprüfung erfolgreich ist, gibt falsch*/public static boolean checkDigit (String Digit) zurück. Rückgabemuster.Matches (Regex, Ziffer); } / *** Überprüfen Sie die Ganzzahlen und schwimmenden Punktzahlen (positive und negative Ganzzahlen und positive und negative Floating-Punkt-Zahlen)* @param-Dezimalstellen Floating-Punkt-Nummern zwischen einem oder mehreren Bits 0-9, wie: 1,23, 233.30* @return Verify Returns True, und nicht zu verifizieren und falsch zu verhindern. "// --???? Rückgabemuster.Matches (Regex, Dezimalstellen); } /*** Überprüfen Sie Whitespace -Zeichen* @param Blankspace Whitespace -Zeichen, einschließlich: Space, /t, /n, /r, /f, /x0b* @return return true true für eine erfolgreiche verifizierung, fehl, falsch zu verifizieren, falsch* /public static boolean checkblanspace (String blankspace) {String regex = "// S+"; return muster.matches (regex, blankspace); }/*** Überprüfen Sie Chinesisch* @param chinesische chinesische Zeichen* @return return true für eine erfolgreiche Überprüfung, return false*/public static boolean checkchinese (string chinesisch) {string regex = "^[/u4e00-/u9fa5]+$"; Rückkehrmuster.Matches (Regex, Chinesisch); } / *** Überprüfungsdatum (Jahr, Monat, Tag)* @param Geburtstagsdatum, Format: 1992-09-03 oder 1992.09.03* @Return-Überprüfung true, die Verifizierung gibt nicht falsch* / public static boolean checkbirthday (String-Geburtstag) {String regex = "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; Rückkehrmuster.Matches (Regex, Geburtstag); }/*** Überprüfung der URL -Adresse* @param url Format: http://blog.csdn.net:80/xyang81/article/details/7705960? oder http://www.csdn.net:80* @return return true, wenn die Überprüfung erfolgreich ist, und falsch, wenn die Überprüfung fehlschlägt, public static boolean Checkurl (String url) {String regex = "(https? Rückgabemuster.Matches (Regex, URL); }/*** <pre>* Holen Sie sich den Domain -Namen der ersten Ebene der URL -URL* http://www.zuidaima.com/share/1550463379442688.htm ->> Zuidaima.com* </pre>* @param url* @return Muster.comPile ("(? <= Http: // | //.) [^.]*? //. Muster.case_inemsitiv); Matcher Matcher = P.Matcher (url); Matcher.find (); return Matcher.group ();}/ *** Match chinesische Postleitzahl* @param Postcode Postcode* @return verurification ist erfolgreich und return true, und Verifizierung ist fehlgeschlagen und falsch*/ public static Boolean CheckPostCode (Zeichenfolge) {Strichregex = Strichex = Strichex = Strichex = Strichex = Strichex = Strichex = Strichex = Strichex = Strichex = Stratega -Regex = Strichex = Striche. "[1-9] // d {5}"; Rückgabemuster.Matches (Regex, Postleitzahl); } / *** Übereinstimmung mit IP -Adresse (einfaches Übereinstimmung, Format, wie: 192.168.1.1, 127.0.0.1, keine Übereinstimmungsgröße des IP -Segments)* @param iPadress ipv4 Standardadresse* @Return -Überprüfung zurückgegeben wird. "[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})?)) " Rückgabemuster.Matches (Regex, iPaddress); }}Der oben erwähnte Inhalt ist der relevante Inhalt, den der Editor Ihnen über die Generierung von Java -Zufallskennwörtern und mit Ihren E -Mail- und Mobiltelefonen zusammengetan hat. Ich hoffe, es wird Ihnen hilfreich sein.