- 浏览: 359760 次
- 性别:
- 来自: 广东广州
文章分类
最新评论
-
javaAlpha:
我现在也是一直出现这样的错误。也是java调用。net的接口A ...
关于java调用.net webserivce出现: 服务器无法处理请求。 --> 未将对象引用设置到对象的实例 -
javalover1:
贴出你的代码供大家学习学习啦
验证码的破解思路! -
liaolliso:
你好,请问你的最后一种方法,怎么从rgb值里 直接将每个部分的 ...
验证码的破解思路! -
tant:
天涯之海 写道从网页的session里下手好些吧
请问怎样从 ...
验证码的破解思路! -
wilddonkey:
lz此言说的到位啊
现实中很多人在这样的公司还没有做到了解这个 ...
转: 如何在管理不规范的公司中生存
js 代码
- 以前正规表达式的学习笔记:
- 一。概念及语法定义
- 定义:正则表达式是一种可以用于模式匹配和替换的强有力的工具。
- 语法:
- 定界符:“/”。
- 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。
- 元字符:“+”,“*”,“?”。
- “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。
- “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。
- “?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
- 几个特殊的元字符:
- \s:用于匹配单个空格符,包括tab键和换行符;
- \S:用于匹配除单个空格符之外的所有字符;
- \d:用于匹配从0到9的数字;
- \w:用于匹配字母,数字或下划线字符;
- \W:用于匹配所有与\w不匹配的字符;
- . :用于匹配除换行符之外的所有字符。
- 指定模式在匹配对象中出现的频率:
- {n} n 是一个非负整数。匹配确定的 n 次。
- {n,} n 是一个非负整数。至少匹配 n 次。
- {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
- 定位符:
- “^”定位符规定匹配模式必须出现在目标字符串的开头
- “$”定位符规定匹配模式必须出现在目标对象的结尾
- “\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一
- “\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,
- 即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。
- 在匹配模式中指定某一个范围而不局限于具体的字符:
- []。如:[A-Z]从A到Z范围内任何一个大写字母相匹配。
- 说明:当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。
- 优先级如下:
- 1.\ 转义符
- 2.(), (?:), (?=), [] 圆括号和方括号
- 3.*, +, ?, {n}, {n,}, {n,m} 限定符
- 4.^, $, \anymetacharacter 位置和顺序
- 5.|“或”操作
- 正规表达式对象包含正则表达式模式以及表明如何应用模式的标志。
- 语法有:
- 1。 re = /pattern/[flags]
- 2。 re = new RegExp("pattern",["flags"])
- 参数
- re
- 必选项。将要赋值为正则表达式模式的变量名。
- Pattern
- 必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。
- Flags
- 可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
- 代码
- g (全文查找出现的所有 pattern)
- i (忽略大小写)
- m (多行查找)
- exec方法:
- 用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
- re.exec(str)
- match 方法
- 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
- str.match(re)
- search 方法
- 返回与正则表达式查找内容匹配的第一个子字符串的位置。
- str.search(re)
- test方法
- 返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。
- re.test(str)
- 二:网摘实例
- 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:
- 只能输入数字:“^[0-9]*$”
- 只能输入n位的数字:“^d{n}$”
- 只能输入至少n位数字:“^d{n,}$”
- 只能输入m-n位的数字:“^d{m,n}$”
- 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
- 只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
- 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”
- 只能输入非零的正整数:“^+?[1-9][0-9]*$”
- 只能输入非零的负整数:“^-[1-9][0-9]*$”
- 只能输入长度为3的字符:“^.{3}$”
- 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
- 只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
- 只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
- 只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
- 只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”
- 验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
- 只能包含字符、数字和下划线。
- 验证是否含有^%&’,;=?$”等字符:“[^%&’,;=?$x22]+”
- 只能输入汉字:“^[u4e00-u9fa5],{0,}$”
- 验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
- 验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
- 验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
- 正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
- “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
- 验证身份证号(15位或18位数字):“^d{15}|d{}18$”
- 验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”
- 验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
- 正确格式为:“01”“09”和“1”“31”。
- 匹配中文字符的正则表达式: [u4e00-u9fa5]
- 匹配双字节字符(包括汉字在内):[^x00-xff]
- 匹配空行的正则表达式:n[s| ]*r
- 匹配HTML标记的正则表达式:/< (.*)>.*|< (.*) />/
- 匹配首尾空格的正则表达式:(^s*)|(s*$)
- 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
- 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
发表评论
-
Visual Editor插件下载、安装问题(Eclipse3.1.1) 及解决办法
2007-12-03 12:11 6927http://download.eclipse.org/too ... -
阿里巴巴--文字上下滚动代码
2007-10-12 14:31 2502http://www.soojs.com/t/?p=947&a ... -
Java heap space 解决方法
2007-10-12 14:20 19367因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 ... -
Struts-Layout
2007-10-07 21:47 1090... -
Java实现HTTP的断点续传
2007-08-20 14:29 1382(一)断点续传的原理 其实断点续传的原理很简单,就是在Ht ... -
Java开发框架调查:6%的JSF欲撼动21%的Struts
2007-08-15 09:17 1392来自:CSDN 马京 共有评论(25)条 发表评论 ... -
使用技巧:Java实现随机验证码功能实例
2007-08-07 21:39 4826现在许多系统的注册、登录或者<nobr>发布信息& ... -
Java老师培训讲稿
2007-08-06 21:17 1268暑期的Java老师培训这月就要在八个城市展开了,我的职责和去年 ... -
我的Java程序在做什么呢?
2007-08-06 21:01 1867经常被客户问到这样的问题,我想知道我的Java应用到底在干什么 ... -
用P3P解决第三方cookie存取的问题
2007-06-29 14:48 2466... -
如何创建 Eclipse 自定义向导
2007-06-22 09:02 3375Eclipse 框架和集成开发 ... -
单元测试利器 JUnit 4
2007-06-20 10:43 2107本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效 ... -
[收藏]利用JExcelApi来动态生成excel文档
2007-06-15 08:47 2163首先,请到http://www.andykhan.com/je ... -
通过JDBC连接Oracle数据库中的十大技巧
2007-06-13 08:52 11521、在客户端软件开发中 ... -
java虚拟机jvm关于内存的设置与调优
2007-03-08 11:10 43019JVM内存的设置的原理 默认的java虚拟机的大小比较小 ... -
java读取配置文件的几种方法
2007-03-01 09:10 2668在现实工作中,我们常常需要保存一些系统配置信息, ... -
System.properties列表
2007-02-01 12:23 1360由于编辑器的原因,还是上传个附件把,大家看附件把! -
JAVA操作EXCEL文件
2007-02-01 12:21 2360使用Windows操作系统的朋友对Excel(电子表格)一定不 ... -
java进阶之字符串替换的思考
2007-01-30 17:51 1823最近在开发的过程中用到了字符串的替换, 本来觉得挺简单的问题, ... -
关于java乱码的问题小结
2007-01-30 14:55 1397在最近做审查系统相关模块时,由于是有程序去调用javac来进行 ...
相关推荐
正则表达式学习笔记正则表达式学习笔记正则表达式学习笔记正则表达式学习笔记正则表达式学习笔记正则表达式学习笔记
基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码....
Java正则表达式学习笔记,比较基础,适合初学者
正则表达式基础学习笔记!!!从基础开始正则表达式基础学习笔记!!!
正则表达式学习笔记小结分享,学习正则表达式的人,开发,实施都会用到。技术分享培训ppt课件。
正则表达式学习笔记,内容详细容易操作,sqlserver java js c++
正则表达式学习笔记电子文档 比较基础的东西 希望对各位朋友有用
正则表达式学习笔记 pdf文档...................
正则表达式 txt文档 详细的总结正则表达式!
正则表表达式对于很多人都很揪心,像我一样,希望这份资料对你们有帮助,比较偏基础,自己也可以照着实例敲一下,大牛之路很漫长啊
好东西才与大家分享!这是博客园一位老师的正则表达式教学笔记,很精炼的阐述,看了你一定不后悔……
编译原理中正规表达式与正规集部分的可见,ppt格式,比较通俗易懂
以前学习了正则表达式,总结一下查找起来也很方便,包括各种常用字符串的验证:如邮箱等
java多线程反射泛型及正则表达式学习笔记和源码.zip