当前位置:网站首页>Common regular expressions - tool classes (mobile number, email, QQ, fax)
Common regular expressions - tool classes (mobile number, email, QQ, fax)
2022-06-26 10:45:00 【Slightly drunk CC】
Common regular expressions —— Tool class ( cell-phone number , mailbox ,QQ, Fax )
One 、 Front end verification
To be improved
Two 、 Background verification
package com.ccbx.ymjr.sms.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** * Data validation using regular expressions */
public class RegexValidateUtil {
static boolean flag = false;
static String regex = "";
public static boolean check(String str, String regex) {
try {
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
flag = matcher.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
/** * Verify email * * @param email * @return */
public static boolean checkEmail(String email) {
String regex = "^\\w+[-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$ ";
return check(email, regex);
}
/** * Verify phone number , All three carrier numbers can be verified ( No satellite communications 1349) * * China telecom signal segment 133,149,153,173,174,177,180,181,189,199 * China Unicom section 130,131,132,145,146,155,156,166,175,176,185,186 * China mobile segment 134(0-8),135,136,137,138,139,147,148,150,151,152,157,158,159,165,178,182,183,184,187,188,198 * The exclusive number segment of the network card ( It is used for surfing the Internet and sending and receiving SMS , Can't call ) * For example, China Unicom is 145 * Virtual operators * telecom :1700,1701,1702 * Move :1703,1705,1706 * Unicom :1704,1707,1708,1709,171 * Satellite communications : 1349 * Unknown segment :141、142、143、144、154 * * @param phone * @return */
public static boolean checkPhone(String phone) {
String regex = "^[1](([3|5|8][\\d])|([4][4,5,6,7,8,9])|([6][2,5,6,7])|([7][^9])|([9][1,8,9]))[\\d]{8}$";
return check(phone, regex);
}
/** * Verify the fixed line number * * @param telephone * @return */
public static boolean checkTelephone(String telephone) {
String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";
return check(telephone, regex);
}
/** * Verify fax number * * @param fax * @return */
public static boolean checkFax(String fax) {
String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";
return check(fax, regex);
}
/** * verification QQ number * * @param QQ * @return */
public static boolean checkQQ(String QQ) {
String regex = "^[1-9][0-9]{4,} $";
return check(QQ, regex);
}
}
remarks : This part of the mobile phone number regular expression reference : Civil pile
边栏推荐
猜你喜欢

工程数学概率论统计简明教程第二版复习大纲

How to start the learning journey of webrtc native cross platform development?

利用foreach循环二维数组

MySQL 13th job - transaction management

【Leetcode】76. Minimum covering substring

Flutter与原生通信(上)

MySQL第九次作业-连接查询&子查询

MySQL第六次作业-查询数据-多条件

AdaptiveAvgPool2D 不支持 onnx 导出,自定义一个类代替 AdaptiveAvgPool2D

【软件项目管理】期末复习知识点整理
随机推荐
Search engine advanced search method records
【無標題】
Moore vote, leetcode169, leetcode229
哪些PHP开源作品值得关注
String constant pool, class constant pool, and runtime constant pool
Oracle11g 启动数据库时报错 ORA-27154: post/wait create failed
What is LSP
SQL Server foundation introduction collation
Common interview questions of binary tree
MySQL seventh job - update data
瑞萨电子面向物联网应用推出完整的智能传感器解决方案
What is in the method area - class file, class file constant pool, runtime constant pool
MySQL 12th job - Application of stored procedure
Blog post index summary --c #
Execute Lua script in redis
Enter a positive integer with no more than 5 digits, and output the last digit in reverse order
Express (I) - easy to get started
Record the handling of oom problems caused by too many threads at one time
MySQL第十一作業-視圖的應用
Blog article index summary -- Software Engineering