验证
|
正则表达式
|
纯数字
|
^[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。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(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 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...
这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...
了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用
javascript正则表达式详解 (chm)
**JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...
JavaScript 正则表达式详解 JavaScript 中的正则表达式是指使用特殊字符来描述字符串模式的表达式。正则表达式可以用来匹配、检索和操作字符串。 RegExp 对象 在 JavaScript 中,正则表达式可以被定义为一个 ...
1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...
JavaScript正则表达式是JavaScript语言中一种极为重要的文本处理工具,它允许通过简洁的语法定义文本的匹配模式。这些模式可用来对字符串进行检索、替换、提取等操作。了解和掌握JavaScript正则表达式,对于提高...
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...
以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配Unicode范围内的中文字符,包括所有汉字。例如,如果你想在一个字符串中查找所有中文字符,可以...
### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...
- **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...