/**
* 验证邮箱和手机号
* @ClassName: RegularUtil
* @Description:
* @date 2012-4-26下午06:21:54
*/
public class RegularUtil {
/**
* 测试
* @param args
*/
public static void main(String[] args) {
String email = "6Abuyer2012@juapk.com.cn";
System.out.println(isEmail(email));
// String mobile = "18600881158";
// System.out.println(isTelePhoneNumber(mobile));
// System.out.println(isLegalAnswer("aA1中"));
}
/**
* 验证是否是合法的密保答案
* @param answer
* 密保答案
* @return boolean
* 密保答案只能为数字、字母、汉字
* true表示是正确的密保答案格式,false表示不是正确密保答案格式
*/
public static boolean isLegalAnswer(String answer){
String regular = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]+$";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( answer != null ){
Matcher matcher = pattern.matcher(answer);
flag = matcher.matches();
}
return flag;
}
/**
* 验证是否是正确的邮箱格式
* @param email
* 电子邮箱
* @return boolean
*
* true表示是正确的邮箱格式,false表示不是正确邮箱格式
*/
public static boolean isEmail(String email){
// 1、\\w+表示@之前至少要输入一个匹配字母或数字或下划线
// 2、(\\w+\\.)表示域名. 为了适应域名 domain.com.cn
// 所以后面{1,3}表示可以出现一次或两次或者三次.
/* 【邮箱和域名规则】
邮箱构成说明。邮箱以“用户名” + “@” + “域名” 组成。例如 username@mail.domain.com ,username 是用户名,mail.domain.com是域名。(mail是二级域名、domain为一级域名)
用户名由字母( A~Z 和 a~z )、数字( 0~9 )和字符( "-" 和 "." 和 "_" )组成。
域名由字母(A~Z,a~z)、数字(0~9)和连接符(-)组成。各级域名之间用实点(.)连接。
域名部分首字符、尾字符必须是字母或数字。
域名之间用实点(.)连接,且最多支持三级域名。(即@后最多支持3个.)
*/
String regular = "^(\\.|-|\\w)+@([a-z0-9A-Z]+([a-z0-9A-Z-]+[a-z0-9A-Z])?\\.){1,3}+[a-zA-Z]{2,4}$";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( email != null ){
Matcher matcher = pattern.matcher(email);
flag = matcher.matches();
}
return flag;
}
/**
* 验证是否是正确的手机号格式
* @param telePhoneNumber
* 电话号码
* @return boolean
*
* true表示是正确的手机号格式,false表示不是正确的手机号格式
*/
public static boolean isTelePhoneNumber(String telePhoneNumber){
//当前运营商号段分配
//中国移动号段 1340-1348 135 136 137 138 139 150 151 152 157 158 159 187 188 147
//中国联通号段 130 131 132 155 156 185 186 145
//中国电信号段 133 1349 153 180 189
String regular = "1[3,4,5,8]{1}\\d{9}";
Pattern pattern = Pattern.compile(regular);
boolean flag = false;
if( telePhoneNumber != null ){
Matcher matcher = pattern.matcher(telePhoneNumber);
flag = matcher.matches();
}
return flag;
}
}
分享到:
相关推荐
在本案例中,我们关注的是使用jQuery(jq)进行非空验证,以及使用JavaScript(js)的正则表达式来验证邮箱和手机号码的正确性。以下是关于这些知识点的详细说明: 1. **jQuery(jq)非空验证**: jQuery是一种轻...
在“注册邮箱验证、手机号验证等正则表达验证”这个主题中,我们将探讨如何使用正则表达式来验证用户的邮箱地址和手机号码。 1. 邮箱验证: 邮箱地址通常由用户名、@符号、域名和顶级域组成。一个基本的邮箱正则...
总的来说,使用JavaScript实现表单、邮箱和手机号码验证是现代网页开发中的基本技巧,能够显著提升用户界面的友好性和数据质量。通过熟练掌握这些验证方法,开发者可以构建出更加健壮和用户友好的Web应用。
除了邮箱和手机号码验证外,还有一些其他常见的正则表达式模式值得了解: - **数字验证**: ```regex ^-?\d+(\.\d+)?$ ``` 该表达式用于匹配整数或浮点数,其中: - `-?` 表示可选的负号。 - `\d+` 表示一个...
php手机号邮箱验证
本资源提供的"js表单验证插件"正是一款专注于前端验证的工具,它包含了多种常见的验证功能,如邮箱验证、中文汉字验证、手机号码验证以及数字验证。 1. **邮箱验证**:JavaScript 邮箱验证通常通过正则表达式实现,...
验证手机号,验证所有的身份证的合法性,验证邮箱合法性
本文主要介绍了使用JavaScript和JQuery进行电子邮箱、手机号、邮政编码的正则验证方法,旨在帮助开发者快速掌握相关技术。 电子邮箱验证 电子邮箱验证是Web应用程序中最常见的验证类型之一。使用JavaScript和...
下面将详细介绍如何使用正则表达式来验证邮箱地址和手机号码。 #### 一、邮箱地址验证 邮箱地址通常由本地部分(local-part)和域名部分组成,中间用“@”符号分隔。本地部分可以包含字母、数字以及一些特殊字符如...
本教程将详细介绍如何使用Java正则表达式来验证身份证、邮箱、手机号码和中文字符这四种常见的用户输入。 1. 身份证验证: 身份证号码分为15位和18位两种,18位身份证包含地区码、出生日期、顺序号和校验码。验证18...
在Android开发中,正则表达式是用于验证用户输入数据的有效性的重要工具,尤其是在处理手机号码和电子邮件地址等敏感信息时。以下是如何使用正则表达式来验证手机和邮箱格式是否正确的详细步骤。 首先,我们需要...
js常用验证函数,邮箱验证,手机号码验证,是否url地址,是否字符串,是否数字......,十分方便,随取随用
给定代码中的`functionCheckreg()`函数实现了对电话号码和手机号码的验证。这里主要关注手机号码验证部分。 ##### 1. 手机号码验证逻辑 ```javascript if(document.form.UserMobile.value!=""){ var mobile = ...
通过上述分析可以看出,这两个正则表达式能够有效地验证手机号码和电子邮件地址的有效性。然而,在实际应用中可能还需要根据具体需求进一步调整和完善这些规则,例如增加对特殊字符的支持、增强安全性等。正则表达式...
本文将深入解析如何使用JavaScript来验证电子邮件地址、QQ号码、固定电话以及手机号码,以确保数据格式正确。 ### 验证电子邮件地址 电子邮件地址的格式较为复杂,一般包含用户名部分和域名部分。用户名部分由字母...
用于Javascript表单验证,对于手机号码、邮箱等格式进行验证的封装方法 验证手机号和邮箱、验证手机号、验证空串、验证Email
手机号码的验证需考虑到不同国家和地区的格式差异,但在中国,通常可以按照以下方式编写: ```javascript function isMobile(object) { var s = document.getElementById(object.id).value; var reg0 = /^13\d{9}$...
本资源“数据验证JS脚本(手机号码、固定电话、邮政编码、数字验证、两位小数、邮箱、身份证号码等).rar”正是针对这些常见的数据验证场景提供了一系列的JS实现。 1. 手机号码验证:中国的手机号码通常为11位数字,...