
正则
zhenggang198
这个作者很懒,什么都没留下…
展开
-
JS的正则表达式
//校验是否全由数字组成 代码 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } <script>render_code();</script> //校验登...原创 2007-04-24 10:34:23 · 107 阅读 · 0 评论 -
正则表达式入门
元字符: /b 代表着单词的开头或结尾,也就是单词的分界处.如果要精确地查找hi这个单词的话,我们应该使用/bhi/b. .是另一个元字符,匹配除了换行符以外的任意字符,*同样是元字符,它指定*前边的内容可以重复任意次以使整个表达式得到匹配。 .*连在一起就意味着任意数量的不包含换行的字符。 /d是一个新的元字符,匹配任意的数字,0/d/d-/d/d/d/d/d/d/d/d也就是中国的电话...原创 2007-05-11 09:57:41 · 123 阅读 · 0 评论 -
java正则表达式入门文档
引言 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。 正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后...原创 2007-05-11 10:17:41 · 191 阅读 · 0 评论 -
正则表达式的分组
一.概念 分组 我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复一个字符串又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。 (\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。要理解这个表达式,请按下列顺序分析它:\d{1,3...原创 2009-07-02 17:22:30 · 181 阅读 · 0 评论 -
正则表达式(必须包含字母.数字和特殊字符)
求一正则表达式,要求8个长度以上,且必须包含字母 数字和 特殊字符 看到这个问题,第一印象就是标准的正则表达式反向预搜索机制的运用 不过逻辑上还是有一些绕的. 分析一下,总结需求如下: 1.必须包含字母,即字符当中字母的个数>=1; 2.必须包含数学,即字符当中的数字个数>=1; 3.必须包含特殊字符,即字符当中的特殊字符个数>=1; 理论上的需求就是这个样子,...原创 2009-07-02 17:27:25 · 8169 阅读 · 1 评论 -
正则式高人谈解答正则式的心得
条件1: 长度为14个字符 条件2: 其中任意9个位置为数字,并且数字只能是(0,1,3) 条件3: 其余的位置全部为"-"符号 ------------------------------------------ 求一个正则表达式 答案为:^(?!(.*?-){6,})(?!(.*?\d){10,})[013-]{14}$ 以下是高人提出的解答思路,本人是受益匪浅,同...原创 2009-07-02 17:29:30 · 117 阅读 · 0 评论 -
正则式正反向预编译(实战)
前些天朋友给了我一个非常有意思的问题,他限制一个输入项必须至少包含一个或一个以上的特殊字符,就问题本身并没有什么实用性,不过还是给出了他答案,下面是我的分析思路。 第一步分析需求 基本要求:输入项要求内容必须为大小写字母加特殊字符组成,长度2-15个字符; 特殊要求:输入项中至少包含一个或一个以上的特殊字符。 第二步着手分析 首先满足基本需求很简单,他的输入项内容只能包含大小写字...原创 2009-07-02 17:30:43 · 154 阅读 · 0 评论 -
JavaScript正则表达式exec和test方法实例
[code="java"] [size=medium] var u="http://msdn.microsoft.com:80/scripting/default.htm"; var s=/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/; var a=s.exec(u); for(i=1;i原创 2009-07-30 14:05:05 · 221 阅读 · 0 评论