JavaScript正则表达式


西安兆隆 Java 课堂笔记 JavaScript-正则表达式 吴青 2011-3-30 2 Java 课堂笔记 AT2Q10111 班与用 1. 什么是正则表达式 正则表达式,regular expression :它是一个由一连串的字符组成的一个表达式,可以用来 构建匹配模式。比如: 正则表达式 “hello” 可以不 字符串”hello world”来进行匹配 ,在字 符串”hello world”中查找有没有能够不这则表达式相匹配的字串。 可以使用正则表达式来进行数据验证,数据的替换。正则表达式不具体的变成语言无关。 JavaScript,Java,C#,C,C++都提供了对正则表达式的支持。 2. JavaScript 对正则表达式的支持 在 JavaScript 中内置了正则表达式对象,两种创建方 A) var reg = /正则表达式/; B) var reg=new RegExp(“正则表达式”); 对象方法: A)test: 用来测试是否不正则表达式相匹配,如果能匹配上则返回 true,否则返回 false B)replace:替换掉不正则表达式相匹配的部分 3. 正则表达式语法 一个正则表达式由两部分组成:  原意字符: 表示字符本身的意义 3 Java 课堂笔记 AT2Q10111 班与用  元字符:具有特殊意义的字符 3.1 元字符 常用元字符: 元字符 描述 . 匹配换行符以外任意字符 \w(小写) 匹配字母,数字,下划线 \s (小写) 匹配空白行 如:\t \r \n \d 匹配数字 \b 匹配单词的开始或者结束 ^ 匹配字符串开始 $ 匹配字符串结束 3.2 限定次数的元字符 符号 描述 * 重复 0 次或者多次 + 重复 1 次或者多次 (至少出现一次) ? 重复 0 次或者 1 次 {n} 重复 n 次 {n,} 重复 n 次或者多次(至少重复 n 次) {n,m} 重复 n 次到 m 次 4 Java 课堂笔记 AT2Q10111 班与用 3.3 限定范围的元字符 符号 描述 [] 如: [abc] a 或者 b 或者 c 中任意一个 [a-zA-Z0-9]所有的数字或者字母 [^] 丌在这个范围中 3.4 其它元字符 符号 描述 () 分组 | 或运算 \ 转义符: \. 表示字符” .” \n 表示换行 \t 表示一个制表符 \\ 表示 字符“\” 3.5 匹配方式 1. g 全局匹配 2. i 忽略大小写 5 Java 课堂笔记 AT2Q10111 班与用 javaScript 中定义正则表达式对象:  var reg=new RegExp(“表达式"); 或者 var reCat=new RegExp(“表达式","gi");  var reCat=/表达式/gi; 4.1 例子 1 :用户名只能以字母开头,并且必须以数字结尾,总长度不少于 6 4.2 例子 2:验证手机号码 合法的手机号: 130XXXXXXXX,131 XXXXXXXX,132 XXXXXXXX,133 XXXXXXXX,134 XXXXXXXX,135 XXXXXXXX,136 XXXXXXXX,137 XXXXXXXX,138 XXXXXXXX,139 XXXXXXXX 6 Java 课堂笔记 AT2Q10111 班与用 150 XXXXXXXX, 151 XXXXXXXX ,152 XXXXXXXX,153XXXXXXXX,154 XXXXXXXX,155 XXXXXXXX,158 XXXXXXXX,159 XXXXXXXX 181 XXXXXXXX,182 XXXXXXXX, 183XXXXXXXX,186 XXXXXXXX,187 XXXXXXXX,188 XXXXXXXX,189 XXXXXXXX var reg=/^1((3\d{9})|(5[0-5,8-9]\d{8})|(8[1236789]\d{8}))$/; 4.3 验证价格 合法: 13,13.1,13.25,0.12 丌合法 : 013,13.25.,250.000 var reg=/^((0\.\d{1,2})|(0)|([1-9]\d*\.\d{1,2})|([1-9]\d*))$/; 4.4 去除字符串首尾空格
还剩5页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 20 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

cy338

贡献于2011-07-14

下载需要 20 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf