`
weishaoxiang
  • 浏览: 96560 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

JavaScript正则表达式(三)

 
阅读更多

验证

正则表达式

纯数字

^[0-9]*$ 或者 ^\d*$

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})?$

整数

^-?\d+$

非零的正整数

^\+?[1-9][0-9]*$

非零的负整数

^\-[1-9][0-9]*$

非负整数(正整数 + 0

^\-[1-9][0-9]*$

非正整数(负整数 + 0

^((-\d+)|(0+))$

浮点数

^(-?\d+)(\.\d+)?

正浮点数

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

负浮点数

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

非正浮点数(负浮点数 + 0

^((-\d+(\.\d+)?)|(0+(\.0+)?))$

非负浮点数(正浮点数 + 0

^\d+(\.\d+)?$

长度为3的字符

^.{3}$

26个英文字母组成的字符串

^[A-Za-z]+$

26个大写英文字母组成的字符串

^[A-Z]+$

26个小写英文字母组成的字符串

^[a-z]+$

由数字和26个英文字母组成的字符串

^[A-Za-z0-9]+$

由数字、26个英文字母或者下划线组成的字符串

^\w+$

密码验证,以字母开头,只能包含字符、数字和下划线,长度在6-18之间。

^[a-zA-Z]\w{5,17}$

特殊字符验证,是否含有 ^%&',;=?$\" 等字符

[^%&',;=?$\x22]+

汉字验证

/^[\u4E00-\u9FA5]*$/

双字节字符(包括汉字中文标点符号在内)

/^[^\x00-\xff]*$/

空白行

\n\s*\r

首尾空白字符

^\s*|\s*$

Email地址

/^\w+@\w+\.\w+$/

URL地址

/[a-zA-z]+:\/\/[\S]*/

网络链接

(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

图片链接

(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

ip地址

\d+\.\d+\.\d+\.\d+

手机号码

/^[1][0-9]{10}$/

电话号码

/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}(-\d{3})*$/

身份证号(15位或18)

/^(\d{15}|\d{17}([0-9xX]))$/

中国邮政编码(6)

^[0-9]{6}$

HTML标记

< (\S*?)[^>]*>.*?|< .*? />

腾讯QQ

[1-9][0-9]{4,}

一年的12个月

^(0?[1-9]|1[0-2])$

一个月的31

^((0?[1-9])|((1|2)[0-9])|30|31)$

短日期格式:"YYYY-MM-dd"|| "YYYY/MM/dd"

^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$

长日期格式:"YYYY-MM-dd HH:mm:ss"|| "YYYY/MM/dd HH:mm:ss"

^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$

十六进制值

/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

 

 

 

 

 

 

正则表达式对象的属性及方法

预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext, rightContext$1$9。其中inputmultiline可以预设置。其他属性的值在执行过exectest方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)

正则表达式对象的属性

属性

含义

$1...$9

如果它()存在,是匹配到的子串

$_

参见input

$*

参见multiline

$&

参见lastMatch

$+

参见lastParen

$`

参见leftContext

$''

参见rightContext

constructor

创建一个对象的一个特殊的函数原型

global

是否在整个串中匹配(bool)

ignoreCase

匹配时是否忽略大小写(bool)

input

被匹配的串

lastIndex

最后一次匹配的索引

lastParen

最后一个括号括起来的子串

leftContext

最近一次匹配以左的子串

multiline

是否进行多行匹配(bool)

prototype

允许附加属性给对象

rightContext

最近一次匹配以右的子串

source

正则表达式模式

lastIndex

最后一次匹配的索引

正则表达式对象的方法

方法

含义

compile

正则表达式比较

exec

执行查找

test

进行匹配

toSource

返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。

toString

返回特定对象的串。重载Object.toString方法得到的。

valueOf

返回特定对象的原始值。重载Object.valueOf方法得到

例子

<script language = "JavaScript">

var myReg = /(w+)s(w+)/;

var str = "John Smith";

var newstr = str.replace(myReg, "$2, $1");

document.write(newstr);

</script>

将输出"Smith, John"

分享到:
评论

相关推荐

    javascript正则表达式迷你书 (1).pdf

    JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...

    JavaScript正则表达式迷你书

    《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    JavaScript正则表达式.ppt

    了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用

    javascript正则表达式详解 (chm)

    javascript正则表达式详解 (chm)

    JavaScript正则表达式迷你书(1.1版)_程序逻辑_

    **JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...

    javaScript 正则表达式详解

    JavaScript 正则表达式详解 JavaScript 中的正则表达式是指使用特殊字符来描述字符串模式的表达式。正则表达式可以用来匹配、检索和操作字符串。 RegExp 对象 在 JavaScript 中,正则表达式可以被定义为一个 ...

    Java使用正则表达式提取XML节点内容的方法示例

    1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...

    javascript正则表达式详解

    JavaScript正则表达式是JavaScript语言中一种极为重要的文本处理工具,它允许通过简洁的语法定义文本的匹配模式。这些模式可用来对字符串进行检索、替换、提取等操作。了解和掌握JavaScript正则表达式,对于提高...

    正则表达式必知必会v_1.0.pdf

    "正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...

    JavaScript正则表达式匹配 div style标签

    在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`&lt;div&gt;`和`&lt;style&gt;`标签。 在进行正则...

    常用Javascript正则表达式汇总

    以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...

    javascript正则表达式表单验证大全

    ### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...

    精通正则表达式(第三版)简体中文版

    - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...

Global site tag (gtag.js) - Google Analytics