`
caizi12
  • 浏览: 177251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS正则学习笔记一

阅读更多

  大家肯定都知道正则是个什么东西,我就不多说了,大多也都用过,可是一提起来你会写正则吗,我想很多人都感觉这个正则挺复杂(估计有一半的程序员到现在还没自己亲自写过正则),正则要记那么多匹配符还要学习语法,因此停留在应用阶段,用的时候网上找个就O了,我当初也这么想地,直到那一天,开始打算学学正则,心想一次学习,终生受益。

   早有学学正则想法,当时只是刚开始学编程,看了后实在是一时理解不了,另又有那么多要记的符号,搞的头晕,后来作罢。近日项目测试,测试人员提了一个bug,关于电话验证号码问题。随即网上找了一个正则写了上去。第二天复测,没通过,说是要求可以输入手机号、固定电话,固定电话并且可以输入分机号,中间以空格或者横杠斜杠隔开。网上又开始找找找,找来找去,要不是手机号验证的,电话验证分开验证的,并且还没有那种可以用空格或者横杠斜杠隔开的例子,没有一个可以用的,实在无耐,没办法自己不懂正则,只好临阵磨枪了,打算晚上回去看看正则。

  网上下了个教程研究了一会,自己写了一个,测试了下,终于OK了。现在看的时候很快就理解了,不像当初看的时候半懂不懂的。教程是个名为deerchao的人写的,教程名称是 ”正则表达式30分钟入门教程“,一个不错的入门教程,之前了解过一点正则的人,学习起来很快的,下面那个例子学习加上测试差不多一个小时的时间。

总共写了三个,正则中可以把多个正则放在一起中间用|分开,类似于或者的关系,会从左边开始匹配第一个正则,匹配成功则不会匹配后面的两个,否则继续依次向后匹配。

   

function checkTel(phone)    
	{    
	 //校验电话号码 支持010-12345671/1234 0370-12345512-1234 15811337234
	 var reg=/^0\d{2,3}[/ -]?(\d{6,8})$|^0\d{2,3}[/ -]?\d{6,8}[/ -]\d{3,4}$|^1[3|4|5|6|7|8][0-9]\d{8}$/; 
	   var isValid;
	   isValid=reg.test(phone);
	   if (!isValid) {
	     return  false;
	   }
	   return true
	   
	} 

 

 

 另外javaScript中,

每个JavaScript字符串都可以通过三种方法来支持正则表达式,分别是match()、replace()和search(),而且对象的test() 方法是我们进行测试用的,上面的例子就是用test()的。下而是关于match()、replace()和search()方法的相关说明:

   match(): 用于正则表达式匹配,如果多个匹配出现,则返回一个含有所有匹配结果的数组,数组中的每一个条目都是一份包含了匹配数据的拷贝;如果没有匹配值,则返回空值。
replace(): 用于正则表达式匹配并将所有的匹配值替换为新的子字符串,本方法的第一个参数是正则表达式,第二个参数是进行替换的字符串。
search(): 用于在正则表达式与指定字符串之间搜索匹配值,如果出现匹配值,则返回字符串的索引值,如果没有匹配值,则返回-1。

 

正则里面其它用法和一些匹配符可以自己找找看看。

 

总体来说,正则学习起来还不是那么复杂困难,对一般的验证应用是足够了,学习时候下载一个正则验证工具还是不错的,可以快速校验你的正则表达式。不会写正则的程序兄弟们花一个小时的时间学习学习吧。

 

0
0
分享到:
评论

相关推荐

    javascript正则表达式学习笔记

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

    关于js正则表达式学习笔记(自己整理的)

    JavaScript中的正则表达式是处理字符串的强大工具,用于匹配、替换、分割文本。它们在编程中扮演着不可或缺的角色,尤其在验证用户输入、提取数据、格式化内容等方面。以下是对正则表达式的基础知识和常见用法的详细...

    JS正则表达式入门笔记实例

    这篇入门笔记实例将带你深入了解正则表达式的使用。 1. **正则表达式基础** - **模式定义**:正则表达式由特殊字符(元字符)和普通字符组成,用于描述文本模式。 - **创建方式**:可以使用`/pattern/flags`或`...

    正则表达式学习笔记

    ### 正则表达式学习笔记 #### 一、正则表达式概述 正则表达式是一种强有力的模式匹配工具,广泛应用于各种编程语言中,用于文本处理。正则表达式允许用户定义复杂的查找模式,这对于数据验证、搜索和替换操作特别...

    正则表达式基础学习笔记

    不同的编程语言和环境可能使用不同的正则表达式引擎,如Perl兼容正则表达式(PCRE)、JavaScript的正则表达式等,它们在语法细节和功能上可能存在差异。 七、实例应用 1. 邮箱验证:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-...

    JavaScript正则表达式学习资料笔记

    ### JavaScript正则表达式详解 #### 一、正则表达式的创建 正则表达式是JavaScript中用于处理字符串的强大工具之一。它可以帮助我们查找、替换或提取文本中的特定模式。在JavaScript中创建正则表达式有两种基本...

    JS 正则表达式的相关方法(正则学习笔记1)

    本学习笔记将介绍JS中与正则表达式相关的一些基本方法,包括test()、exec()、match()、search()、replace()和split()方法。 1. test()方法 test()方法用于检测字符串是否匹配某个模式。如果字符串中有与模式匹配的...

    正则表达式学习笔记小结分享

    例如,`/hello regex/` 是一个简单的正则表达式,而 `new RegExp('模式', '修饰符')` 则是在 JavaScript 中创建正则表达式的方式。修饰符如 `i`(忽略大小写)、`g`(全局匹配)和 `m`(多行匹配)可以改变正则...

    js正则案例及笔记.rar

    JavaScript正则表达式是编程语言JavaScript中的一个强大工具,用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式通常用`/pattern/flags`的形式表示,其中`pattern`是匹配规则,`...

    正则式学习笔记,简明版

    2. 在JavaScript中,正则表达式可以作为实例对象创建,如`re=/web/`,同时存在一个静态的`RegExp`对象,用于存储执行过程中的信息。尽管可以创建多个实例对象,但在任何时候,只有一个实例对象处于执行状态。 3. ...

    (正则表达式)学习笔记

    在这个“正则表达式”学习笔记中,我们将深入探讨这一强大的工具。 1. **基础概念** - **字符集**:包括普通字符(如 `a`、`b`)和特殊字符(如 `.`、`\d`),它们组合起来形成匹配模式。 - **量词**:如 `*` ...

    JS 正则表达式(学习笔记2)匹配网址url参数

    总之,在本篇学习笔记中,我们学习了JavaScript正则表达式的基础知识,以及如何利用正则表达式匹配和处理网址URL参数。随着对正则表达式的深入学习和实践,我们可以更有效地处理各种文本匹配任务,解决更多的编程...

    正则表达式笔记+源码!!!!!!

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索替换等场景。在IT行业中,熟练掌握正则表达式是提高工作效率的关键技能之一。 首先,我们来看看...

    js正则表达式学习笔记

    通过以上六个方面,我们可以看到JavaScript正则表达式的强大之处。正则表达式的应用非常广泛,无论是在数据验证、文本处理还是复杂的字符串分析中,它都能提供高效的解决方案。掌握它对于任何希望提升前端或后端开发...

    前端工程师学习笔记 超级详细

    正则表达式学习笔记 微信小程序学习笔记 前端部署相关笔记 前端UI库使用记录笔记 前端JS工具库使用笔记 Webpack学习笔记 Vue笔记整合 UmiJS笔记 TypeScrip笔记 Scss笔记 React笔记 ReactHooks笔记 Promise学习笔记 ...

Global site tag (gtag.js) - Google Analytics