验证
|
正则表达式
|
纯数字
|
^[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正则表达式验证身份证号码是否合法(两种方法)分析 正则表达式(Regular Expression)是一种描述字符模式的对象。下面,我们将通过JavaScript正则表达式来验证身份证号码是否合法。 正则表达式的基本...
了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用
javascript正则表达式详解 (chm)
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...
网上看到的一篇介绍Javascript正则表达式的文章,感觉非常不错,整理了一下导出成PDF,有兴趣的看一下。文章属于转载,文档中注明了出处。
正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 •替换文本。可以在文档中使用一个正则表达式...
常用Javascript正则表达式汇总,常用Javascript正则表达式汇总
JavaScript正则表达式迷你书,学习javascript的宝典。
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
javascript常用正则表达式大全,基本覆盖基本需求的正则表达式
ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3要求的正则表达式特性的子集,JavaScript 1.5实现了完整的标准。JavaScript的正则表达式完全以Perl程序设计语言的正则表达式...
JavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全....
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
经典JavaScript正则表达式实战 目录 1. 正则表达式实战...1 2. 匹配结尾的数字...2 3. 统一空格个数...3 4. 判断字符串是不是由数字组成...3 5. 电话号码正则...3 6. 手机号码正则表达式...4 7. 使用正则...
三、javascript正则表达式模糊匹配IP地址的实现技巧 在javascript中,正则表达式模糊匹配IP地址需要结合实际情况来确定匹配规则。例如,在上面的示例代码中,我们可以根据需要来修改正则表达式来匹配不同的IP地址...
JJavaScript正则表达式下——相关方法 search match replace
主要介绍了JavaScript正则表达式匹配<div><style>标签 的相关资料,需要的朋友可以参考下
经典Javascript正则表达式 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。 匹配中文字符的正则表达式: [\...
3. 正则表达式在JavaScript中的应用 在JavaScript中,正则表达式可以被用来搜索、验证和操作字符串。JavaScript提供了一个RegExp对象,可以用来创建和操作正则表达式。 4. 正则表达式的方法 正则表达式提供了多种...