1.非负整数:

(^[1-9]+[0-9]*$)|(^[0]{1}$) 或 (^[1-9]+[0-9]*$)|0

2.非正整数:

(^-[1-9]+[0-9]*$)|(^[0]{1}$) 或 (^-[1-9]+[0-9]*$)|0

3.非负浮点数:

//前边是整数部分1-9开头的小数,后边是整数部分0开头的小数和0.00*。

(^[1-9]+[0-9]*\.{1}[0-9]+$)|(^[0]{1}\.{1}[0-9]+$)

4.非正浮点数:

(^-[1-9]+[0-9]*\.{1}[0-9]+$)|(^-[0]{1}\.{1}[0-9]*[1-9]+[0-9]*$)|(^0\.0+$)

5.匹配中文字符:

^[\u4e00-\u9fa5]{2,4}$ (2-4个汉字可以校验中文姓名)

注意:正则表达式在Java中声明在String字符串中,其中出现的反斜杠在Java中需要用转义字符转义,即再加一个反斜杠。在使用"|"逻辑或的时候注意"|"两边不要带空格,直接跟随正则表达式。

校验正则代码:

String dataStr = "XXXXX";

String regFormat = "^XXXXX$";

boolean isMatch = Pattern.matches(regFormat , dataStr);

//结果为true,表示匹配;false,表示不匹配。

最后推荐一位大神的博客:正则基础

(如有错误欢迎留言指正,欢迎留言交流!)

内容如下:

1、字母:匹配单个字母

(1)A:表示匹配字母A;

(2)\\:匹配转义字符“\”;

(3)\t:匹配转义字符“\t”;

(4)\n:匹配转义字符“\n”;

2、一组字符:任意匹配里面的一个单个字符:

(1)[abc]:表示可能是字母a,可能是字母b或者是字母c;

(2)[^abc]:表示不是字母a,字母b,字母c的任意一个;

(3)[a-zA-Z]:表示全部字母中的任意一个;

(4)[0-9]:表示全部数字的任意一个;

3、边界匹配:在以后编写JavaScript的时候使用正则中要使用到:

(1)^:表示一组正则的开始;

(2)$:表示一组正则的结束;

4、简写表达式:每一位出现的简写标记也只表示一位:

(1)· :表示任意的一位字符;

(2)\d :表示任意的一位数字,等价于“[0-9]”;

(3)\D :表示任意的一位非数字,等价于“[~0-9]”;

(4)\w :表示任意的一位字母、数字、_,等价于“[a-zA-Z0-9_]”;

(5)\w :表示任意的一位非字母、数字、_,等价于“[^a-zA-Z0-9_]”;

(6)\s :表示任意的一位空格,例如:\n、\t等;

(7)\S :表示任意的一位非空格;

5、数量表示:之前所有的正则都只是表示一位,如果要表示多位,则就需要数量表示。

(1)正则表达式?:此正则出现0次或1次;

(2)正则表达式*:此正则出现0次、1次或多次;

(3)正则表达式+:次正则出现1次或多次;

(4)正则表达式{n}:此正则出现正好n次;

(5)正则表达式{n,}:此正则出现n次以上;

(6)正则表达式{n,m}:此正则出现n – m次。

6、逻辑表示:与、或、非

(1)正则表达式A正则表达式B: 表达式A之后紧跟着表达式B;

(2)正则表达式|A正则表达式B: 表示表达式A或者表达式B,二者任选一个出现;

(3)(正则表达式):将多个子表达式合成一个表示,作为一组出现。

java 正则校验姓名_Java常用的正则校验相关推荐

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

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

  2. java正则表达式验证密码_java密码验证正则表达式校验

    ,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...

  3. java校验特殊字符_java 中文及特殊字符校验

    java 中文及特殊字符校验 CreateTime--2017年8月25日16:54:50 Author:Marydon 一.参考链接 二.具体实现 1.关于Character.UnicodeBloc ...

  4. java关键字的用法_JAVA常用关键字及其用法简要说明

    JA V A常用关键字及其用法简要说明Abstract抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承.一个抽象类可以使用抽象方法,抽象方法不需要实现 ...

  5. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

  6. java 生成校验验证码_java 验证码生成与校验

    java绘图相关类 验证码工具类 package dt2008.util; import javax.imageio.ImageIO; import javax.servlet.http.HttpSe ...

  7. java 字符串 面试题_Java常用类String的面试题汇总(java面试题)

    1.比较两个字符串时使用"=="还是equals()方法? 当然是equals方法."=="测试的是两个对象的引用是否相同,而equals()比较的是两个字符串 ...

  8. java有哪些注解_JAVA常用注解

    JDK自带注解 @Override 重写, 标识覆盖它的父类的方法 @Deprecated   已过期,表示方法是不被建议使用的 @Suppvisewarnings 压制警告,抑制警告 元注解 @Ta ...

  9. java中object类型_Java常用类object详解

    1.Object概述: 类Object是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括数组)都实现这个类的方法. 2.构造方法详细信息: Object只有一个无参构造方法,因为ob ...

最新文章

  1. “编程能力差的程序员,90%会输在这点上”谷歌AI专家:其实都是瞎努力
  2. Fishe向量Fisher Vecotr(一)
  3. hdu 2833(Floyd + dp)
  4. cat全链路监控_谛听全链路监控平台实践与思考
  5. 分布式事务 camel_使用Camel在Amazon上构建分布式工作流应用程序
  6. 【计算机网络】—— 差错编码(纠错编码)
  7. 关于自定义通知事件的跨线程问题
  8. 电脑网络禁用了怎么恢复_Tenorshare UltData for Mac(iOS数据恢复备份软件)v9.4.1中文激活版_软件动态论坛...
  9. java修改yml文件
  10. Android文字转语音播报
  11. oracle清空回收站指定表,oracle 删除表结构及清空回收站
  12. 如何利用python盗qq_一个团队为了让我帮他提高流量,竟然盗我QQ,没办法,我只好帮他用python刷了刷流量!...
  13. 如何去除2345好压的广告弹窗
  14. 属于计算机语言基本元素是,高级编程语言的共有的一些基本要素
  15. 我个人关于2019年双十一平台的使用
  16. 用Python画哆啦A梦
  17. iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢
  18. ETC/CFX/RVN/NEOXA/ERGO连接地址
  19. linux stlport 编译,VC++2010下编译STLport,Boost
  20. JVM crash 异常分析

热门文章

  1. vue跳转页面增加等待_vue-router懒加载时添加loading效果
  2. java 企业付款_java微信公众号企业付款开发
  3. DB2 降低高水位线、刷新统计、索引信息
  4. 20.JDBC操作数据库
  5. Android 10 获取设备唯一id
  6. Kotlin中的step、downTo、until和..
  7. win10重命名文件夹找不到指定文件
  8. chrome浏览器——书签
  9. Apache服务无法启动特定服务错误代码1
  10. 解析百度搜索结果链接的url,获取真正的url