package util;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**

* 使用正则表达式进行表单验证

*

*/

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;

}

/**

* 验证非空

*

* @param email

* @return

*/

public static boolean checkNotEmputy(String notEmputy) {

regex = "^\\s*$";

return check(notEmputy,regex) ? false : true;

}

/**

* 验证邮箱

*

* @param email

* @return

*/

public static boolean checkEmail(String email) {

String regex = "^\\w+[-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$ ";

return check(email,regex);

}

/**

* 验证手机号码

*

* 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147

* 联通号码段:130、131、132、136、185、186、145

* 电信号码段:133、153、180、189

*

* @param cellphone

* @return

*/

public static boolean checkCellphone(String cellphone) {

String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";

return check(cellphone,regex);

}

/**

* 验证固话号码

*

* @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);

}

/**

* 验证传真号码

*

* @param fax

* @return

*/

public static boolean checkFax(String fax) {

String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)$";

return check(fax,regex);

}

/**

* 验证QQ号码

*

* @param QQ

* @return

*/

public static boolean checkQQ(String QQ) {

String regex = "^[1-9][0-9]{4,} $";

return check(QQ,regex);

}

}

java qq验证手机号码_java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)...相关推荐

  1. java jsp校验提示信息_java Jquery表单校验代码jsp页面

    jsp.file 欢迎注册EasyMall /* 注册表单的js校验 */ var formObj = { /* 检查输入项是否为空 */ "checkNull" : functi ...

  2. HttpURLConnection与HttpClient提交FORM表单参数请求工具类

    来吧,小宝贝!!!!!!一个小白在项目过程中遇到的问题,给你们分享一下哈!!!!! 先看下我们请求的方式与请求体: 不难看出哈,请求的参数体并没有什么难点,那我为什么还要做一下总结呢?真的可能因为我太 ...

  3. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

  4. java 万元转元_java中金额元转万元工具类的实例

    我就废话不多说了,大家还是直接看代码吧~ public static void main(string[] args) { // 具体的金额(单位元) string value = "880 ...

  5. java 中文转拼音_JAVA 将中文转化为拼音工具类

    将pinyin4j-2.5.0.jar (附件中有,记得解压)加入到classpath中. 工具类PinyinUtils代码见下:package com.test.utils; import net. ...

  6. java与java ee_Java EE MVC:处理表单验证

    java与java ee 在本文中,我们将介绍Java EE MVC中的表单验证. Java EE MVC与Java Bean验证API( JSR 303 )集成在一起,这使得添加验证约束变得非常容易 ...

  7. 用javascript写一个简单的登录表单,包含用户名、密码和手机号码。提交数据时验证用户名、密码和手机号输入格式。

    题目:写一个用于登录的表单,包含用户名.密码和手机号码.提交数据的时候,要求验证: 1. 用户名必须输入汉字: 2. 密码总共6位,前2位为字母,后4位为数字: 3. 手机号码符合中国大陆手机号码格式 ...

  8. table中加表单元素每行怎么验证_Validform 一行代码搞定整站的表单验证 - 文章

    Validform 一行代码搞定整站的表单验证,为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符 ...

  9. DOM编程 事件正则表达式表单校验

    目录 一.增加 二.删除 三.查找 购物车 四.事件和事件对象 4.1  事件对象 4.2  目标事件对象 4.3  事件监听对象 4.4  文档事件对象 4.5  鼠标键盘事件对象 4.6  事件阻 ...

最新文章

  1. 「薅」52图初探Linux通用知识
  2. iOS 高效开发-----实现description 方法 (续)
  3. 办公室计算机网络使用情况,企事业单位办公网络的现状及解决方案.doc
  4. STM32F103CB IAP+APP BIN文件合并烧写
  5. spcomm控件的使用
  6. 【笔记】spring的注解回顾,springboot-restful项目结构介绍 springboot-freemarker ⼯程配置详解
  7. mac终端一次命令在多个虚拟机执行_Windows给力!可以扔掉Linux虚拟机了!
  8. Vue3.0 Composition API与Vue2.x 使用的 Options API
  9. 钢筋符号怎样加入wps_钢筋知识「收藏备用」
  10. switch的处理方法
  11. Hive常见的存储格式的区别与应用场景
  12. IDEA(2018)导入项目报错解决方案
  13. lopatkin俄大神精简中文系统Windows 10 Enterprise 2016 LTSB 14393.577 x86-x64 ZH-CN PIP
  14. 虚拟机时间不同步如何解决?
  15. “哥德尔不完备定理”到底说了些什么?
  16. 我市12个海滨浴场提升改造沙滩今夏不硌脚
  17. java实现oracle的months_between函数
  18. rabbitMq实现延迟队列
  19. 情人节程序员用HTML网页表白【告白气球,飞入我的心扉】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  20. express的api接口暴露

热门文章

  1. printf函数的重定向
  2. 50天从三层级到六层级,“我也曾挣扎在生存边缘”
  3. 软件测试工程师是青春饭吗?已过32的测试老鸟带你分析:软件测试职业发展规划
  4. 2021Google I/O开发者大会汇总
  5. ios 表情符号 键盘_iOS中表情键盘的完整实现方法详解
  6. 前端调试接口技巧 更好的配合后端进行接口调试
  7. Centos7.3 卸载 Nginx(彻底卸载) 并重新安装 Nginx(RPM源yum安装)
  8. jsevent(js event对象)
  9. 工业现场温度的几种检测方法及选型
  10. CAJ文件转换成PDF文件