转自于: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. 连接ssql语句

  2. IE input file隐藏不能上传文件解决方法

    当大神们都在探讨更深层次的问题时,我还在这里转载发些肤浅的问题解决方案.罢了,为了和我一样笨的后来人. 问题: 上传文件时,用<input type="file" /> ...

  3. [Socket网络编程]一个封锁操作被对 WSACancelBlockingCall 的调用中断。

    原文地址:http://www.cnblogs.com/xiwang/archive/2012/10/25/2740114.html记录在此,方便查阅. C#中在使用UDPClient循环监听端口,在 ...

  4. [BZOJ3343]教主的魔法

    [BZOJ3343]教主的魔法 试题描述 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1.2.… ...

  5. Git 怎样保证fork出来的project和原project(上游项目)同步更新

    1.  在 Fork 的代码库中添加上游代码库的 remote 源,该操作只需操作一次即可. 如: 其中# upstream 表示上游代码库名, 可以任意. git remote add upstre ...

  6. Word Pattern | & II

    Word Pattern | Given a pattern and a string str, find if str follows the same pattern. Examples: pat ...

  7. 菜单栏展开和收起效果(纯js)

    2014年6月25日 15:36:29 需要关注的是: 1.用cookie保存用户当前点击的菜单项,不打扰后端代码 2.通过数学计算得到要显示和隐藏的div 3.点击事件是动态绑定到a标签上的,因此当 ...

  8. Ubuntu 13.04安装搜狗输入法

    Ubuntu 13.04安装搜狗输入法 [日期:2013-07-08] 来源:Linux公社  作者:LinuxIDC.com [字体:大 中 小]     目标:在Ubuntu 13.04以及基于U ...

  9. Extjs读取本地下拉选框数据源,分为text和value,显示text,传值value

    this.rdTypeCom=new Ext.form.ComboBox({              hiddenName:'rdType',              store:new Ext. ...

  10. PHP--TP框架----生成验证码的方式

    TP框架----生成验证码的方式 xianshi.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN& ...