转自于: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. php闭包支持

    匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它.声明一个匿名函数是这样: $func = function() { }; //带结束符 可以看到 ...

  2. iOS-UIView category

    UIView+Extension.h #import <UIKit/UIKit.h> @interface UIView (Extension) @property (nonatomic, ...

  3. C++标准库异常类

    C++标准库异常类 2012-12-24 16:27 5269人阅读 评论(1) 收藏 举报  分类: c/c++(36)  C++标准库异常类继承层次中的根类为exception,其定义在excep ...

  4. 繁华模拟赛 David与Vincent的博弈游戏

    #include<iostream> #include<cstdio> #include<string> #include<cstring> #incl ...

  5. thinkphp中I方法

    概述 正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型 ...

  6. Tautology(structure)

    Tautology Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10061   Accepted: 3826 Descri ...

  7. Ubuntu nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

    在Ubuntu 12中启动刚安装好的Nginx,报错: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 原因如下: ...

  8. Linux 4.6分支已到生命尽头 请尽快升级至Linux 4.7.1

    导读 在Linux Kernel 4.7首个维护版本发布的同时,Greg Kroah-Hartman同时也向社区发布了Linux Kernel 4.6.7版本.作为Linux 4.6分支的第7个维护版 ...

  9. HDOJ 1272 并查集

    小希的迷宫 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  10. 使用pymongo需要手动关闭MongoDB Connection吗?

    答:Disconnecting will close all underlying sockets in the connection pool. If this instance is used a ...