`
weishaoxiang
  • 浏览: 94325 次
  • 性别: 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正则表达式验证身份证号码是否合法(两种方法)分析.docx

    JavaScript正则表达式验证身份证号码是否合法(两种方法)分析 正则表达式(Regular Expression)是一种描述字符模式的对象。下面,我们将通过JavaScript正则表达式来验证身份证号码是否合法。 正则表达式的基本...

    JavaScript正则表达式.ppt

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

    javascript正则表达式详解 (chm)

    javascript正则表达式详解 (chm)

    常用java正则表达式

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    Javascript正则表达式教程

    网上看到的一篇介绍Javascript正则表达式的文章,感觉非常不错,整理了一下导出成PDF,有兴趣的看一下。文章属于转载,文档中注明了出处。

    精通 JavaScript正则表达式

    正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 •替换文本。可以在文档中使用一个正则表达式...

    常用Javascript正则表达式汇总

    常用Javascript正则表达式汇总,常用Javascript正则表达式汇总

    JavaScript正则表达式迷你书

    JavaScript正则表达式迷你书,学习javascript的宝典。

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

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

    javascript常用正则表达式大全

    javascript常用正则表达式大全,基本覆盖基本需求的正则表达式

    使用正则表达式的模式匹配

    ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3要求的正则表达式特性的子集,JavaScript 1.5实现了完整的标准。JavaScript的正则表达式完全以Perl程序设计语言的正则表达式...

    JavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txt

    JavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全....

    正则表达式经典实例

    对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...

    经典JavaScript正则表达式实战

    经典JavaScript正则表达式实战 目录 1. 正则表达式实战...1 2. 匹配结尾的数字...2 3. 统一空格个数...3 4. 判断字符串是不是由数字组成...3 5. 电话号码正则...3 6. 手机号码正则表达式...4 7. 使用正则...

    javascript正则表达式模糊匹配IP地址功能示例.docx

    三、javascript正则表达式模糊匹配IP地址的实现技巧 在javascript中,正则表达式模糊匹配IP地址需要结合实际情况来确定匹配规则。例如,在上面的示例代码中,我们可以根据需要来修改正则表达式来匹配不同的IP地址...

    JavaScript正则表达式(下)

    JJavaScript正则表达式下——相关方法 search match replace

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

    主要介绍了JavaScript正则表达式匹配&lt;div&gt;&lt;style&gt;标签 的相关资料,需要的朋友可以参考下

    经典Javascript正则表达式

    经典Javascript正则表达式 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。  匹配中文字符的正则表达式:  [\...

    JAVA正则表达式JAVA正则表达式JAVA正则表达式

    3. 正则表达式在JavaScript中的应用 在JavaScript中,正则表达式可以被用来搜索、验证和操作字符串。JavaScript提供了一个RegExp对象,可以用来创建和操作正则表达式。 4. 正则表达式的方法 正则表达式提供了多种...

Global site tag (gtag.js) - Google Analytics