转自于:http://blog.csdn.net/q326527970/article/details/7513974

(一)字母、数字、下划线、汉字正则表达式

1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$

只有字母和数字的: ^[a-zA-Z0-9_]+$

2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_\u4e00-\u9fa5]+"

3. 至少一个汉字的正则表达式:"^[\u4e00-\u9fa5]"

4. 最多10个汉字: ValidationExpression="^[\u4e00-\u9fa5]{0,10}"

5. 只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$

   解释:

   ^                          与字符串开始的地方匹配

(?!_)                  不能以_开头

(?!.*?_$)             不能以_结尾

[a-zA-Z0-9_\u4e00-\u9fa5]+    至少一个汉字、数字、字母、下划线

$                 与字符串结束的地方匹配

6.一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:

    ^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$

    解释:

    ^                   与字符串开始的地方匹配

    (?!_)                不能以_开头

    (?!.*?_$)               不能以_结尾

    [a-zA-Z0-9_\u4e00-\u9fa5]+    至少一个汉字、数字、字母、下划线

    $                 与字符串结束的地方匹配

    放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"

    (或者:@"^(?!_)\w*(?<!_)$"     或者   @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ "   )

7、只含有汉字、数字、字母、下划线,下划线位置不限:

  ^[a-zA-Z0-9_\u4e00-\u9fa5]+$

8、由数字、26个英文字母或者下划线组成的字符串

   ^\w+$

9、2~4个汉字

   @"^[\u4E00-\u9FA5]{2,4}$";

(二) 整数与浮点数

^[1-9]\d*$                    //匹配正整数
^-[1-9]\d*$                    //匹配负整数
^-?[1-9]\d*$                    //匹配整数
^[1-9]\d*|0$                  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$                  //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$         //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$         //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$    //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)

E-Mail正则表达式: 

email正则表达式:两种方式都可以

(1) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

(2) ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z]{2,}){1}$)

国际域名格式如下:

域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,    但开头及结尾均不能含有“-”,“-”不能连续出现    。    域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;

  解释:

/内容/i    构成一个不区分大小写的正则表达式;

^            匹配开始

$          匹配结束

[a-z]        E-Mail前缀必需是一个英文字母开头

([a-z0-9]*[-_]?[a-z0-9]+)*    和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。

*        表示0个或多个前面的字符.

[a-z0-9]*         匹配0个或多个英文字母或者数字

[-_]?         匹配0个或1“-”,因为“-”不能连续出现

[a-z0-9]+      匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

@          必需有个有@

([a-z0-9]*[-_]?[a-z0-9]+)+    见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。

[\.]          将特殊字符(.)当成普通字符

[a-z]{2,3}      匹配2个至3个英文字母,一般为com或者net等.

([\.][a-z]{2})?    匹配0个或者1个[\.][a-z]{2}(比如.cn等)    我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}


、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

public   bool RegexName(string str)

{

   bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");

   return   flag;

}

Regex    reg=new    Regex("^[a-zA-Z_0-9]+$");

if(reg.IsMatch(s))

{

     \\符合规则

}

else

{

     \\存在非法字符

}

、、、、、、、、、、、、、、、、、、、、、、、、

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public List<Map<String, String>> getUser(String deptId) {

  Pattern pattern = Pattern.compile("^[a-zA-Z0-9_]+$");

  Matcher matcher = pattern.matcher(deptId);

  if (matcher.find()) {

    //如果匹配

  }else{

    //不匹配

  }

}

JAVA 正则表达式、汉字正则、 java正则代码的更多相关文章

  1. Java 正则表达式之捕获组

    Java 正则表达式之捕获组 1. Java 正则表达式基础 2. Java 正则表达式之捕获组 一.概述 1.1 什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显 ...

  2. Java正则表达式的语法与示例

    Java正则表达式的语法与示例 java 正则表达式 正则表达式语法 java正则表达式语法 java正则表达式 概要: Java正则表达式的语法与示例 | |目录 1匹配验证-验证Email是否正确 ...

  3. Java正则表达式小记

    http://blog.csdn.net/pipisorry/article/details/51059500 正则表达式的一般规则都一样,见[python正则表达式] java正则表达式中的特殊字符 ...

  4. java正则表达式详细总结

    Java 提供了功能强大的正则表达式API,在java.util.regex 包下.本教程介绍如何使用正则表达式API. 正则表达式 一个正则表达式是一个用于文本搜索的文本模式.换句话说,在文本中搜索 ...

  5. java正则表达式

    java正则表达式 1.Java正则表达式的语法与示例:  http://baike.xsoftlab.net/view/207.html 2.Java 正则表达式:  http://www.runo ...

  6. Java 正则表达式的使用

    Java 正则表达式的使用 java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示.Pattern 类没有公共构造方法.要创建一个 ...

  7. java正则表达式语法详解及其使用代码实例

    原文地址 译者序(下载代码) 正则表达式善于处理文本,对匹配.搜索和替换等操作都有意想不到的作用.正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率. ...

  8. Java实现第八届蓝桥杯正则问题

    正则问题 考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式. 小明想求出这个正则表达式能接受的最长字符串的长度. 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是 ...

  9. 优酷电视剧爬虫代码实现一:下载解析视频网站页面(4)补充: Java正则表达式Matcher.group(int group)相关类解析

    在Java正则表达式的相关类Matcher中,有如下几个方法: - int groupCount() - String group(int group) - int start(int group)  ...

  10. java正则表达式【大全】

    [正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$".只能输入n位的数字:"^\d{n}$& ...

随机推荐

  1. 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)

    2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机.Linux内核.编译系统.框架代码.Android定制C库.测试套件.系统应用程序等部分组成,在编译Android源 ...

  2. 微信公众平台开发(十) 消息回复总结——用其xml模板

    一.简介 微信公众平台提供了三种消息回复的格式,即文本回复.音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用. 二.思路分析 对于每一个PO ...

  3. RecContentType有哪些

    HTML  页面text/javascript  `type="text/javascript"` 是比较老的写法IETF 推荐的是 `type="application ...

  4. HDU 4858 项目管理(邻接表 暴力模拟)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4858 我们建造了一个大项目!这个项目有n个节点,用很多边连接起来,并且这个项目是连通的! 两个节点间可 ...

  5. iOS文件存储路径规定

    Storing Your App’s Data Efficiently https://developer.apple.com/icloud/documentation/data-storage/in ...

  6. iOS高级必备

    1.你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? Objecitve-C的 ...

  7. Linux SUID SGID 讲解

    SUID属性 UNIX的内核是根据什么来确定一个进程对资源的访问权限的呢? 是这个进程的运行用户的(有效)ID,包括user id和group id.用户可以用id命令来查到自己的或其他用户的user ...

  8. Linux 高可用开源方案 Keepalived VS Heartbeat对比

    1)Keepalived使用更简单:从安装.配置.使用.维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat2.1.4后拆分成3个子项目,安装.配置.使用都 ...

  9. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android

    LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...

  10. jQuery 效果函数

    jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数( ...