لن أقول الكثير من الهراء ، سأقوم فقط بنشر رمز Java لك. تم التعليق على الرمز ولم يتم كتابته جيدًا. من فضلك اعتني به.
الرمز يشبه هذا:
package com.alibaba.uyuni.common.Util ؛ استيراد java.util.random ؛ الفئة العامة cenderatepassword {/*** إنشاء كلمة مرور عشوائية* param pwd_len* المدة الإجمالية من كلمة المرور التي تم إنشاؤها* regured* int int maxnum ؛ // إنشاء عدد عشوائي عدد int = 0 ؛ // طول كلمة المرور التي تم إنشاؤها char [] str = {'a' ، 'b' ، 'c' ، 'd' ، 'e' ، 'f' ، 'g' ، 'h' ، 'i' ، 'j' ، 'k' ، 'l' ، 'u' ، 'u' ، 'u' ، 'u' ، '، "a '،' b '،' c '،' d '،' e '،' f '،' g '،' h '،' i '،' j '،' k '،' l '،' m '،' n '،' o" ، "3 '،' 4 '،' 5 '،' 6 '،' 7 '،' 8 '،' 9 '} ؛ StringBuffer pwd = new StringBuffer (" ") ؛ عشوائي r = جديد عشوائي () // رقم الحد الأقصى الذي تم إنشاؤه هو 62-1if (i> = 0 && i <str.length) {pwd.append (str [i]) ؛ count ++ ؛}} return pwd.toString () ؛} public static void main (args) {system.out.println (genrandomnum (6)) ؛ com.alibaba.uyuni.common.util ؛ استيراد java.util.regex.matcher ؛ استيراد java.util.regex.pattern ؛ regexutils من الفئة العامة return تحقق من إرجاع true ، والتحقق فشل في إرجاع خطأ*/عام الثابت الثابت chacteMail (سلسلة البريد الإلكتروني) {string regex = "//w+@/w+///. return pattern.matches (regex ، البريد الإلكتروني) ؛ }/*** التحقق *** رقم*param idcard مقيم *** الرقم 15 أو 18 رقمًا ، قد يكون الرقم الأخير رقمًا أو حرفًا*العودة إلى التحقق الناجح ، وخطأ للتحقق من الفشل*/public static boolean checkidcard (string idcard) {String regex = "[1-9] // d {13،16} return pattern.matches (regex ، idcard) ؛ } /*** تحقق من رقم الهاتف المحمول (يدعم التنسيق الدولي ، +86135xxxx ... (البر الرئيسي الصين) ، +00852137xxxx ... (هونغ كونغ ، الصين))*Param Mobile Number Secments of Mobile ، China Unicom ، و Selecom*<p> Mobile Number: 134 ، بالنسبة لبطاقة شبكة TD)*، 150 ، 151 ، 152 ، 157 (TD مخصصة) ، 158 ، 159 ، 187 (غير مُمكّن) ، 188 (TD مخصص) </p>*<p> الصين أحادي الأجزاء: 130 ، 131 ، 132 ، 155 ، 156 (World Wind) ، 185 (Not Enabled) ، 186 (3G </P> الأجزاء: 133 ، 153 ، 180 (غير مُمكّن) ، 189 </p>* return التحقق ناجحًا ويعود صحيحًا ، ويتم التحقق من الفشل وإرجاع كاذب*/عام ثابت للأسطول (سلسلة متنقلة) {string regex = "(//+// d+)؟ 1 [3458] return pattern.matches (regex ، mobile) ؛ } /*** تحقق من رقم الخط الأرضي* Param رقم الهاتف ، التنسيق: البلد (المنطقة) رمز الهاتف + رمز المنطقة (رمز المدينة) + رقم الهاتف ، مثل: + 8602085588847* <p> <b> CONTRY (المنطقة) رمز: < /b> رمز البلد القياسي (المنطقة) يحدد البلد (المنطقة) من رقم الهاتف. أنه يحتوي على رقم أو أكثر من 0 إلى 9 ، يليه رمز بلد مفصل الفضاء. </p>* <p> <b> رمز المنطقة (رمز المدينة): </b> قد يحتوي هذا على رقم أو أكثر من 0 إلى 9 ، ويتم وضع رمز المنطقة أو المدينة بين أقواس -* يتم حذف هذا المكون للبلدان (المناطق) التي لا تستخدم المنطقة أو رمز المدينة. </p>* <p> <b> رقم الهاتف: </b> هذا يحتوي على رقم واحد أو أكثر من 0 إلى 9 </p>* return return true عندما يكون التحقق ناجحًا ، ويعيد خطأ*/public static boolean checkphone (سلسلة سلسلة) {string regex = "(//+// d+)؟ // d {3،4} //-؟)؟ return pattern.matches (regex ، phone) ؛ }/*** تحقق من الأعداد الصحيحة (الأعداد الصحيحة الإيجابية والأعداد الصحيحة السلبية)* param أعداد صحيحة أرقام بين واحد أو أكثر من البتات 0-9* return return true عندما يكون التحقق ناجحًا ، وإرجاع false*/public static boolean checkDigit (رقم سلسلة) {String regex = "//-؟ [1-9] // d+" return pattern.matches (regex ، digit) ؛ } / *** تحقق من الأعداد الصحيحة وأرقام النقاط العائمة (الأعداد الصحيحة الإيجابية والسلبية وأرقام النقطة العائمة الإيجابية والسلبية)* param العشرية العشوائية الأرقام العائمة بين واحد أو أكثر من البتات 0-9 ، مثل: 1.23 ، 233.30* return verify returns ، ويفشل في التحقق ، وإرجاع* / static boolean public = "//-؟ budap1-9//d+(/////d+)؟" ؛ return pattern.matches (regex ، dcimimals) ؛ } /*** تحقق من أحرف المساحة البيضاء* param Blankspace WhiteSpace ، بما في ذلك: الفضاء ، /t ، /n ، /r ، /f ، /x0b* return return true for just ناجحة ، عودة خاطئة ، فشل في التحقق ، إرجاع false* /public static boolean checkblankspace (String blankspace) {String regex = " return pattern.matches (Regex ، Blankspace) ؛ }/*** تحقق من الصينيين* @param الصينية الأحرف الصينية* return return true للتحقق الناجح ، إرجاع false*/public static boolean checkchinese (سلسلة صينية) {string regex = "^[/u4e00-/u9fa5]+$" ؛ return pattern.matches (regex ، الصينية) ؛ } / *** تاريخ التحقق (السنة ، الشهر ، اليوم)* تاريخ عيد ميلاد param ، التنسيق: 1992-09-03 ، أو 1992.09.03* return return true. "[1-9] {4} ([-./]) // d {1،2} // 1 // d {1،2}" ؛ return pattern.matches (regex ، عيد ميلاد) ؛ }/*** عنوان URL للتحقق* Param تنسيق URL: http://blog.csdn.net:80/xyang81/article/details/7705960؟ أو http://www.csdn.net:80* return return true عندما يكون التحقق من النجاح ، وكاذبة عند فشل التحقق ، checkurl الثابتة العامة (url 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* </preparam url* @return pattern.compile ("(؟ <= http: // | //.) [^.]*؟ //. pattern.case_insensitive) ؛ matcher matcher = p.matcher (url) ؛ matcher.find () ؛ return matcher.group () ؛}/ *** تطابق الرمز البريدي الصيني* postcode postcode* return returned ، وتراجع عن ذلك ، و Verification فشلت و false*/ public static checkpostcode (String postcode) "[1-9] // D {5}" ؛ return pattern.matches (regex ، postcode) ؛ } / *** عنوان IP الخاص بمطابقة (تطابق بسيط ، التنسيق ، مثل: 192.168.1.1 ، 127.0.0.1 ، لا يوجد حجم مطابق لقطاع IP) "[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 Random ومطابقتها مع بريدك الإلكتروني والهواتف المحمولة. آمل أن يكون ذلك مفيدًا لك.