基本语法 :
1. 方式一
/expression/ 正则表达式模式 (expression) 均存储在RegExp 对象的Pattern 属性中。
//下面是通过String对象的match方法 进行匹配
var codeText = document.getElementById('code').value;
// /expression/ 匹配2位数字 例如 :00 , 01, 10 等
var result = codeText.match(/^[0-9]{2}$/g);
if(result)
{
alert('匹配成功');
}
else
{
alert('匹配不成功');
}
// 注 正则表达式模式 规范 //
//其中 g 表示匹配模式 全文匹配 result 是返回的匹配数组 ,如果match方法没有匹配成功 ,则返回 null
//i 表示忽略大小写
2. 方式二
下面的例子 和上面的是一样的,只是直接用RegExp对象
function matchDemo(){
var s;
var re = new RegExp("^[0-9]{2}$","");
var codeText = document.getElementById('code').value;
var result = re.exec(codeText);
if(result)
{
alert('匹配成功');
}
else
{
alert('匹配不成功');
}}
其中 RegExp对象 构造 参数 第一个是 表达式 ,不需要斜杠了 。第二个参数是 g或者i 不写 默认为g 全文的
在这里 的 new RegExp("^[0-9]{2}$","g") 与 /^[0-9]{2}$/g 等价的
来点简单应用
JS去掉前后空格
function Trim(value) { return value.replace(/(^\s*)|(\s*$)/g, ""); }
function Ltrim(value) { return value.replace(/(^\s*)/g, ""); }
function Rtrim(value) { return value.replace(/(\s*$)/g, ""); }
以下来自资料
RegExp 对象
保存有关正则表达式模式匹配信息的固有全局对象。
RegExp.property
必选项 property 参数是 RegExp 对象的任意一个属性。
说明
RegExp 对象不能直接创建,但始终可以使用。在成功的正则表达式查找完成之前,RegExp 对象各属性的初始值如下所示:
属性
简写
初始值
index |
|
-1 |
lastIndex |
|
-1 |
lastMatch |
$& |
空字符串。 |
lastParen |
$+ |
空字符串。 |
leftContext |
|
空字符串。 |
rightContext |
|
空字符串。 |
$1 - $9 |
$1 - $9 |
空字符串。 |
在成功的正则表达式查找完成之前,其属性值为 undefined。
不要将全局 RegExp 对象与 正则表达式 对象混淆。尽管听起来像是一回事,但它们是截然不同的。全局 RegExp 对象的属性包含不断更新的关于每个匹配出现的信息,而正则表达式对象只包含出现正则表达式匹配的信息。
示例
下面的例子演示了全局 RegExp 对象的用法。
function matchDemo(){
var s;
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
s += "$2 contains: " + RegExp.$2 + "\n";
s += "$3 contains: " + RegExp.$3;
return(s);
}
其中全局的REgExp和自己new的 是有区别的
分享到:
相关推荐
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...
### 正则表达式在JavaScript中的应用:限制文本框只能输入数字及小数点 在Web开发中,经常需要对用户输入的数据进行合法性验证。为了确保数据格式正确且符合预期,开发者通常会在前端使用JavaScript结合HTML来实现...
在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...
"JS正则表达式葵花宝典"深入讲解了正则表达式的使用技巧和高级特性,特别是针对URL验证的正则表达式,以及递归匹配和非贪婪匹配的概念。 首先,我们来谈谈URL验证的正则表达式。一个完整的URL通常包含协议(如http...
在"js正则表达式(例子).htm"中,可能包含了各种JavaScript正则表达式的实例,例如邮箱验证、手机号码格式检查、URL解析等。通过这些实例,你可以学习如何构建复杂的正则表达式来满足不同的需求,并了解它们在实际...
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...
js正则表达式校验数字、email、身份证号等
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...
1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...
这篇博客文章 "收集的一些js正则表达式" 提供了一些实用的JavaScript正则表达式示例,这将有助于开发者在实际项目中进行文本匹配、搜索、替换等操作。 首先,了解正则表达式的基础知识至关重要。正则表达式由一系列...
本文将深入探讨几种常见的JavaScript(简称JS)正则表达式验证方法,以身份证号和出生日期为例,解析其背后的逻辑和技术细节。 #### 身份证号的JS正则表达式验证 身份证号通常有两种格式:15位和18位。15位身份证...
这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...
**Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...
【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...