`
liuxi1024
  • 浏览: 384522 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js正则表达式--元字符、限定符、字符类

 
阅读更多

1、总述:

    javascript内置强大的工具--正则表达式,专门用于匹配文本模式。正则表达式可用于创建模式,而后应用于文本字符串,搜索匹配的部分。

 

2、正则表达式总是以斜线起始和结束。

/.../

 

3、元字符--是用于构建正则表达式的符号(用于连接字母和数字,创建高度描述性的文本模式)

.       匹配任何字符,换行符除外。
\d     匹配任何数字字符。
\w     匹配任何字符数字(字母或数字)字符。
\s     匹配空格(空格包括空白字符、tab、换行符、return/enter)
^      字符串需以模式起始。
$      字符串需以模式结束。
|       让模式指定一连串可供选择的子模式。

 

4、限定符--控制子模式出现于正则表达式的次数

 

*      限定符前的子模式必须出现0或多次。
+      限定符前的子模式必须出现1或多次。
?      限定符前的子模式必须出现0或1次。
{n}    限定符前的子模式必须出现恰好n次。

 

 

5、字符类[CharacterClass]--以方括号围起

字符类擅长把非常着重于可选字符的规则建立到子模式中。

 

//定义正则表达式匹配0-9
var pattern = /[0-9]/;

//定义正则表达式匹配数字0-9及字母a-z
var pattern = /[0-9a-z]/;

 

6、利用正则表达式验证数据

    javascript里的正则表达式由RegExp对象表示,RegExp对象的test()方法用于检查字符串是否包含正则表达式模式。

var regex= /^\d{5}$/;
if(!regex.test(inputField.value))

说明:匹配5位的数字字符串

 

7、注意的地方

 

(1)如果想匹配元字符,例如$将如何,需要转义
\$即匹配元字符$
(2){min,max}限制符的子模式必须出现至少min次,最多max次。

 

 

分享到:
评论

相关推荐

    时间验证正则表达式

    同时记录了正则表达式的常用元字符,限定符等,方便查看。 适用地 时间格式: 日期部分:2007-1-11 2007/11/1 2007 1 11 07-11-1 07/1/11 07 11 1 时间部分:5:5:5 05:05:05 <br>还有我个人使用的时候...

    正则表达式教程

     正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 <br>3.1 普通字符  由所有那些未显式...

    java 正则表达式

    下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 说明 \将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”...

    正则表达式30分钟入门教程

    恢复格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...

    ASP.NET 中的正则表达式

    1. 正则表达式使用历史简介 ...3. 限定符 4. 元字符 5. 字符类 6. 预定义的集合元字符 7. 表达式示例详细内容 8. ASP.NET 中的验证 9. 正则表达式 API 10. 免费工具 11. 高级主题概述 12. 小结和其他资源

    正则表达式 运算符优先级介绍

    ^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序) | 替换,”或”操作 字符具有高于替换运算符的优先级,使得”m|food”匹配”m”或”food”。若要匹配”mood”或”food”,请使用括号创建子表达式,...

    正则表达式 对大家有用

    .正则表达式使用历史简介 2.简单表达式 3.限定符 4.元字符 5.字符类

    ASP.NET中的正则表达式

    本页内容引言正则表达式使用历史简介简单表达式限定符元字符字符类预定义的集合元字符表达式示例ASP.NET中的验证正则表达式API免费工具高级主题结论引言Microsoft:registered:.NETFramework对正则表达式的支持是一流...

    正则表达式 – 运算符优先级

    ^, $, 任何元字符、任何字符 定位点和序列(即:位置和顺序) | 替换,”或”操作 字符具有高于替换运算符的优先级,使得”m|food”匹配”m”或”food”。若要匹配”mood”或”food”,请使用括号创建

    正则表达式的基本知识

    正则表达式的基本知识: 元字符: 正则表达式的威力在于其能够在模式中包含选择和循环。它们通过使用 有两组不同的元字符:一种是模式中除了方括号内都能被识别的,还有一种是在方括号内被识别的。方括号之外的元字符...

    正则表达式代码与说明

    常用元字符 常用限定符 常用反义词 代码说明

    php正则表达式的模式修正符和逆向引用使用介绍

    D :模式中的美元元字符仅匹配目标字符串的结尾. U :匹配最近的字符串. PHP与正则表达式中的模式修正符 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。 i (PCRE_CASELESS) 如果设定...

    python 正则表达式 概述及常用字符

    重复0或1次 {} 该限定符的意思是至少有 m 个重复,至多到 n 个重复 [] 它们常用来指定一个字符类别,所谓字符类别就是你想匹配的一个字符集 \ 反斜杠后面可以加不同的字符以表示不同特殊意义。它也可以用于取消所有...

    正则表达式速查表(ASP.NET)

    元字符 说明 ^ 匹配字符串的开始位置 $ 匹配字符串的结束位置 . 匹配任意单个字符(换行符 \n 除外) | 交替 {…} 指定要限定的数量 […] 指定要匹配的字符集 (…) 对表达式进行逻辑分组 * 匹配零或多个前面...

    SuperNotepad

    , {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和顺序 | “或”操作 元字符: \ ^ $ * + ? {n} {n,} {n,m} ? . (pattern) (?:pattern) (?=pattern) (?!pattern) x|y [xyz] [^xyz] [a-z] [^a-z] \b \...

    JavaScript笔记

    | 强调:replace方法不改变元字符串,只能返回新字符串。必须用变量接收新字符串 | |--js中正则表达式语法:/正则表达式/[属性后缀]--其中属性后缀,g:全局匹配 i:忽略大小写(仅英文有效) 如果不适用模式匹配...

    MySQL5.1参考手册官方简体中文版

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    疯狂JAVA讲义

    9.5.1 创建正则表达式 338 9.5.2 使用正则表达式 341 9.6 程序国际化 345 9.6.1 Java国际化的思路 346 9.6.2 Java支持的语言和国家 346 9.6.3 完成程序国际化 347 9.6.4 使用MessageFormat处理包含占位符的...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

Global site tag (gtag.js) - Google Analytics