ฉันจะไม่พูดเรื่องไร้สาระมากฉันจะโพสต์รหัส Java ให้คุณ รหัสได้รับการแสดงความคิดเห็นและไม่ได้เขียนอย่างดี โปรดดูแลมัน
รหัสมีลักษณะเช่นนี้:
แพ็คเกจ com.alibaba.uyuni.Common.util; นำเข้า java.util.random; คลาสสาธารณะ generatePassword {/*** สร้างรหัสผ่านแบบสุ่ม* @param pwd_len* ความยาวรวมของรหัสผ่านที่สร้างขึ้น* @@Return String*/สตริงคงที่ // สร้างหมายเลขสุ่ม int count = 0; // ความยาวของรหัสผ่านที่สร้างขึ้นถ่าน [] str = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm,', ',', ',', ' 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', '' '' '' '' '' '' '' '' '3', '4', '5', '6', '7', '8', '9'}; StringBuffer pwd = สตริงใหม่ (""); random r = new Random (); ในขณะที่ (count <pwd_len) {// สร้างตัวเลขสุ่ม // หมายเลขที่สร้างสูงสุดคือ 62-1if (i> = 0 && i <str.length) {pwd.append (str [i]); count ++;}} return pwd.toString ();} โมฆะคงที่สาธารณะ com.alibaba.uyuni.common.util; นำเข้า java.util.regex.matcher; นำเข้า java.util.regex.pattern; ชั้นเรียนสาธารณะ regexutils {/*** ยืนยันอีเมล* @param อีเมลอีเมลรูปแบบ: zhangsan@zuidaima @return ยืนยันว่าส่งคืนจริงและการตรวจสอบไม่สามารถส่งคืน false*/public boolean checkemail (อีเมลสตริง) {string regex = "//w+@//w+//. [outheraz like+(//. รูปแบบการส่งคืน matches (regex, อีเมล); }/*** การตรวจสอบ *** หมายเลข*@param Idcard ผู้อยู่อาศัย *** หมายเลข 15 หรือ 18 หลักตัวเลขสุดท้ายอาจเป็นตัวเลขหรือตัวอักษร*@return ส่งคืนจริงสำหรับการตรวจสอบที่ประสบความสำเร็จและเท็จสำหรับการตรวจสอบความล้มเหลว*/บูลีนแบบคงที่ public {{13 A-{13 A-{{{13 A-13 รูปแบบ return.matches (regex, idcard); } /*** ตรวจสอบหมายเลขโทรศัพท์มือถือ (รองรับรูปแบบสากล +86135xxxx ... (จีนแผ่นดินใหญ่), +00852137xxxx ... (ฮ่องกง, จีน))*@param หมายเลขมือถือของมือถือ 135 13, 135 TD Network Card)*, 150, 151, 152, 157 (TD Dedicated), 158, 159, 187 (ไม่เปิดใช้งาน), 188 (TD Dedicated) </p>*<p> หมายเลข unicom ของจีน: 130, 131, 132, 155, 156 153, 180 (ไม่เปิดใช้งาน), 189 </p>* @ @ @ @ @@Return การตรวจสอบประสบความสำเร็จและส่งคืนจริงและการตรวจสอบล้มเหลวและส่งคืน false*/public public boolean checkmobile (สตริงมือถือ) {string regex = "(//+// d+)? 1 [3458] // d รูปแบบ return.matches (regex, มือถือ); } /*** ยืนยันหมายเลขโทรศัพท์พื้นฐาน* @Param หมายเลขโทรศัพท์รูปแบบ: ประเทศ (ภูมิภาค) รหัสโทรศัพท์ + รหัสพื้นที่ (รหัสเมือง) + หมายเลขโทรศัพท์เช่น: + 8602085588447* <p> <b> รหัสประเทศ (ภูมิภาค) รหัส: </b> รหัสประเทศมาตรฐาน (ภูมิภาค) มันมีตัวเลขหนึ่งหลักหรือมากกว่าจาก 0 ถึง 9 ตามด้วยรหัสประเทศที่คั่นด้วยอวกาศ </p>* <p> <b> รหัสพื้นที่ (รหัสเมือง): </b> ซึ่งอาจมีหมายเลขหนึ่งหรือมากกว่าตั้งแต่ 0 ถึง 9 และรหัสภูมิภาคหรือเมืองถูกวางไว้ในวงเล็บ -* ส่วนประกอบนี้ถูกละเว้นสำหรับประเทศ (ภูมิภาค) ที่ไม่ได้ใช้ภูมิภาคหรือรหัสเมือง </p>* <p> <b> หมายเลขโทรศัพท์: </b> สิ่งนี้มีหมายเลขหนึ่งหรือมากกว่าจาก 0 ถึง 9 </p>* @return ส่งคืนจริงเมื่อการตรวจสอบสำเร็จและส่งคืนโทรศัพท์บูลีนแบบคงที่แบบคงที่ ส่งคืนรูปแบบ. matches (regex, โทรศัพท์); }/*** ตรวจสอบจำนวนเต็ม (จำนวนเต็มบวกและจำนวนเต็มลบ)* @param digit จำนวนเต็มระหว่างหนึ่งหรือมากกว่าหนึ่งบิต 0-9* @return ส่งคืนจริงเมื่อการตรวจสอบประสบความสำเร็จส่งคืน false*/public boolean checkdigit (สตริงหลัก) {string regex = "//-? [1-9] // d+"; รูปแบบ return.matches (regex, digit); } / *** ตรวจสอบจำนวนเต็มและจำนวนจุดลอยตัว (จำนวนเต็มบวกและลบและตัวเลขจุดลอยตัวบวกและลบ)* @param ทศนิยมหมายเลขจุดลอยตัวระหว่างหนึ่งหรือมากกว่าบิต 0-9 เช่น: 1.23, 233.30* @@Return ตรวจสอบกลับจริง "//-? [2-9-9 เหมือน //d+(///./d+)?"; รูปแบบการส่งคืน matches (regex, ทศนิยม); } /*** ตรวจสอบอักขระ whitespace* @param blankspace อักขระ Whitespace รวมถึง: space, /t, /n, /r, /f, /x0b* @return ส่งคืนจริงสำหรับการตรวจสอบที่ประสบความสำเร็จกลับมาเท็จ รูปแบบ return.matches (regex, blankspace); }/*** ตรวจสอบภาษาจีน* @param จีนอักขระจีน* @return return จริงสำหรับการตรวจสอบที่ประสบความสำเร็จส่งคืน false*/public boolean boolean checkchinese (สตริงภาษาจีน) {string regex = "^[/u4e00-/u9fa5]+$"; รูปแบบการกลับมาจับ (regex, จีน); } / *** วันที่ตรวจสอบ (ปี, เดือน, วัน)* @param วันเกิดวันเกิด, รูปแบบ: 1992-09-03, หรือ 1992.09.03* @ @ @ @@Return การตรวจสอบส่งคืนจริง "[1-9] {4} ([-./]) // d {1,2} // 1 // d {1,2}"; รูปแบบการกลับมาจับ (regex, วันเกิด); }/*** ที่อยู่ URL การตรวจสอบ* @param url รูปแบบ: http://blog.csdn.net:80/xyang81/article/details/7705960? หรือ http://www.csdn.net:80* @return return จริงเมื่อการตรวจสอบประสบความสำเร็จและเป็นเท็จเมื่อการตรวจสอบล้มเหลวการตรวจสอบบูลีนแบบคงที่สาธารณะ (url สตริง) {string regex = "(https?: // (w {3} //.)?)? // w+//. // w+(//. [a-za-z]+)*(: // d {1,5})? (/// w*)*(//? รูปแบบ return.matches (regex, url); }/*** <pre>* รับชื่อโดเมนระดับแรกของ URL URL* http://www.zuidaima.com/share/1550463379442688.htm ->> zuidaima.com* </pre>* @param url pattern.compile ("(? <= http: // | //.) [^.]*? //. (com | cn | net | org | biz | ข้อมูล | cc | tv)", pattern.case_insensitive); pattern.case_insensitive); matcher matcher = p.matcher (url); matcher.find (); return matcher.group ();}/ *** จับคู่รหัสไปรษณีย์ภาษาจีน* @param รหัสไปรษณีย์รหัสไปรษณีย์ "[1-9] // d {5}"; รูปแบบ return.matches (regex, รหัสไปรษณีย์); } / *** การจับคู่ที่อยู่ IP (การจับคู่อย่างง่ายรูปแบบเช่น: 192.168.1.1, 127.0.0.1, ไม่มีขนาดการจับคู่ของเซ็กเมนต์ IP)* @param iPaddress IPv4 ที่อยู่มาตรฐาน* @@Return การตรวจสอบการตรวจสอบ @@Return "[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 และจับคู่กับอีเมลและโทรศัพท์มือถือของคุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ