В примере в этой статье описывается обычный класс инструмента, реализованный в Java. Поделитесь этим со всеми для справки. Подробности следующие:
Реализованный здесь обычный класс инструмента подходит для: обычных номеров телефонов, адресов электронной почты, номеров QQ, паролей QQ и номеров мобильных телефонов.
Java-код выглядит следующим образом:
package com.zhanggeng.contact.tools;/** * RegexTool используется для регулярного выражения строки, например: телефон, qq, пароль, адрес электронной почты * * @author ZHANGGeng * @version v1.0.1 * @since JDK5.0 *. */public class RegexTool { /** * * @param phoneNum Этот метод вызывается, когда входящим параметром является просто номер телефона* @return Если совпадение верно, верните true, иначе верните else */ //Если номер телефона передан, выполните обычное сопоставление с номером телефона public static boolean regexPhoneNumber(String phoneNum){ //Результат сопоставления номера телефона boolean isPhoneNum_matcher = phoneNum .matches("1[358]//d{9}"); //Если isPhoneNum_matcher имеет значение true, возвращаем true, иначе возвращаем false if(isPhoneNum_matcher) return true; return false; } /** * * @param email Этот метод вызывается, когда входящим параметром является просто адрес электронной почты* @return Если совпадение верно, верните true, иначе верните false */ / / Если адрес электронной почты передан, для адреса электронной почты будет выполняться обычное сопоставление public static boolean regexEmailAddress(String email){ //Результат сопоставления электронной почты boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); //Если значение isEmail_matcher истинно, возвращаем true, иначе возвращаем false if(isEmail_matcher) return true; return false } /** * * @param phoneNum Входящий номер телефона* @param email Входящий адрес электронной почты * @return Если совпадение верно, верните true , иначе верните false */ public static boolean regexEmailAddressAndPhoneNum(String phoneNum, String email){ //Результат сопоставления номера телефона boolean isPhoneNum_matcher = phoneNum.matches("1[358] //d{9}"); //Результат сопоставления электронной почты boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); //значение сопоставления истинно, затем возвращает true, иначе возвращает false if(isEmail_matcher && isPhoneNum_matcher){ return true; } return false } /** * * @param qqNum; Входящий QQ * @return Если совпадение верно, верните true, иначе верните false */ public static boolean regexQQNumber(String qqNum){ //Результат сопоставления номера QQ boolean isQQNum_matcher = qqNum.matches("[1-9]//d {2,11}"); if(isQQNum_matcher) возвращает true; возвращает false; } /** * * @param pwd Пароль передается * @return Если совпадение правильное и правила пароля соблюдены, верните true, иначе верните false */ public static boolean regexPassWord(String pwd){ //Результат сопоставления пароля boolean isPassWord_matcher = pwd.matches("[ 0-9a -zA-Z_@$@]{6,12}"); if(isPassWord_matcher) возвращает истину; возвращает ложь; }}Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.