常用的正则表达表达式以及简单用法

 这是一个平时最常用的正则表达式,出来这些,我们还有很多,这里我就不一一列举了,关于字符的含义,详见

 

 http://www.cnblogs.com/lizhanqi/p/5906136.html

//定义需要匹配的正则表达式的规则(下边是一个手机号码的匹配是从下边的常用正则表达中抄过来的)

String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";//简单的

//复杂

String REGEX_MOBILE_SIMPLE = "^1[3|5|8|7]\\d{9}$";//^代表開始,1是必须1开头,[3|5|8|7] 必须第二位是3或者5,8,7之间的一个,\\d{9}任意九个个数

//把正则表达式的规则编译成模板
 Pattern pattern = Pattern.compile(REGEX_MOBILE_SIMPLE);
 //把需要匹配的字符给模板匹配,获得匹配器

Matcher matcher = pattern.matcher(trim);

// 通过匹配器查找是否有该字符,不可重复调用重复调用

//重点解释:(如果该字符符合规则,第一次.find()返回的是true,第二次或者以后就是fasle)

matcher.find();

下边的文件是几个常用的正则表达

/**
     * 验证手机号(简单)
     */

private static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";

//复杂规则
final String REGEX_MOBILE_SIMPLE = "^1[3|5|8|7]\\d{9}$";//^代表開始,1是必须1开头,[3|5|8|7] 必须第二位是3或者5,8,7之间的一个,\d{9}任意九个个数

/**
     * 验证手机号(精确)
     * <p>
     * <p>移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188
     * <p>联通:130、131、132、145、155、156、175、176、185、186
     * <p>电信:133、153、173、177、180、181、189
     * <p>全球星:1349
     * <p>虚拟运营商:170
     */
    private static final String REGEX_MOBILE_EXACT = "^((13[0-9])|(14[5,7])|(15[0-3,5-8])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$";
    /**
     * 验证座机号,正确格式:xxxxx-xxxxxxxxxxxxx/
     */
    private static final String REGEX_TEL = "^0\\d{2,3}[- ]?\\d{7,8}";
    /**
     * 验证邮箱
     */
    private static final String REGEX_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
    /**
     * 验证url
     */
    private static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-.%&=]*)?";
    /**
     * 验证汉字
     */
    private static final String REGEX_CHZ = "^[\\u4e00-\\u9fa5]+$";
    /**
     * 验证用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
     */
    private static final String REGEX_USERNAME = "^[\\w\\u4e00-\\u9fa5]{6,20}(?<!_)$";
    /**
     * 验证IP地址
     */

private static final String REGEX_IP = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";

时间: 2024-11-14 02:37:36

常用的正则表达表达式以及简单用法的相关文章

iOS 开发 常用的正则验证表达式:电话 、邮箱等等

#pragma mark - 验证手机号 +(BOOL)checkForMobilePhoneNo:(NSString *)mobilePhone{ NSString *regEx = @"^1[3|4|5|7|8][0-9]\\d{8}$"; return [self baseCheckForRegEx:regEx data:mobilePhone]; } #pragma mark - 私有方法 /** * 基本的验证方法 * * @param regEx 校验格式 * @param

常用的正则匹配表达式

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

极速快三源码下载PHP perl 风格 常用的 正则表达的使用

极速快三源码下载 [话仙源码论坛]hxforum.com[木瓜源码论坛]papayabbs.com 企娥 2952777280 /**[话仙源码论坛]hxforum.com[木瓜源码论坛]papayabbs.com 企娥 2952777280 修饰符 I 不区分大小写的搜索 G 查找所有出现的(全局搜索) M 看做多行 默认 ^ $作为每行的开始和结尾 使用M修饰符将^ 和$ 匹配每行的开始部分 S 将字符串看做一行 忽略其中的换行符 X 忽略正则表达式中的空白和注释 U 第一次匹配后停止 元字

几个常用的正则验证表达式-可以满足一般需求

不定期更新 1 手机号码验证: var pattern = /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/; 2 身份证号码验证: var pattern = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])

Javascript正则构造函数与正则表达字面量&amp;&amp;常用正则表达式

本文不讨论正则表达式入门,即如何使用正则匹配.讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式. Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达式: 使用new RegExp()构造函数 使用正则表达字面量 先说结果,使用正则表达字面量的效率更高. 下面的示例代码演示了两种可用于创建正则表达式以匹配反斜杠的方法: 1 //正则表达字面量 2 var re = /\\/gm; 3 4 //正则构造函数 5 var reg = new RegE

python lambda表达式简单用法【转】

python lambda表达式简单用法 1.lambda是什么? 看个例子: g = lambda x:x+1 看一下执行的结果: g(1) >>>2 g(2) >>>3 当然,你也可以这样使用: lambda x:x+1(1) >>>2 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为: 1 def g(x):2 return x+1 非常容易理解,在这里lambda简化了函数定义

ruby正则表达

1.Ruby中正则表达式的写法 主要有三种 在//之间,要进行转义 在%r{}内,不用进行转义 Regexp.new()内,不用进行转义 /mm\/dd/,Regexp.new("mm/dd"),%r{mm/dd}三者效果相同,实质都是新建了一个Regexp的类. 2.匹配的两种方法 =~肯定匹配, !~否定匹配.=~表达式返回匹配到的位置索引,失败返回nil,符号左右内容可交换 regexp#match(str),返回MatchData,一个数组,从0开始,还有match.pre_m

SQL*Plus break与compute的简单用法

SQL*Plus break与compute的简单用法在SQL*Plus提示符下输出求和报表,我们可以借助break与compute两个命令来实现.这个两个命令简单易用,可满足日常需求,其实质也相当于在编写SQL语句时使用分组及聚合函数.不同的是在报表中的分组的最下方或整个报表的最下方我们可以得到如sum,avg以及自定义的聚合字样. 一.break用法:help break BREAK ----- Specifies where changes occur in a report and th

正则表达是式

正则表达 regular expression(有规律的 表达 ) 测试字符串的某个模式.例如,可以测试字符串是否存在一个电话号码模式或email格式.这称为数据有效性验证 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 --------------------------------------------------------------------------