正則表達式(RegExp对象):主要用于表单验证

1、创建正則表達式:

(1)、var ret = /pattern/; pattern是内容。能够是正則表達式的内容,能够是字符或是其它的内容

(2)、var rag = new RegExp("pattern");括号内能够是双引號或者单引號

2、正則表達式的exec方法:

reg.exec(str);  ,reg为创建的正則表達式,str为要运行正則表達式的目标字符串

如:var reg = /test/; //此处假设是e,则输出e。假设是so,则输出为null

var str = "testString";

var result = reg.exec(str);

alert(result);//输出test,当没有与正則表達式相匹配的内容时。输出null

3、c{n}:c表示字母,n表示个数

如:c{1}表示匹配一个c

c{2}表示匹配两个连续的c

4、c{m,n}:匹配m到n个c,m小于等于n

如:c{3,4}:匹配连续的3个或4个c。

假设多于4个,仍然仅仅匹配4个

5、c{n,}:表示最少有n个c,最多则不限个数

6、* 表示0次或多次。c*等同于c{0}

7、 +表示1次或多次,c+等同于c{1,}

8、 ?表示0次或1次,c?等同于c{0,1}

3~8的正則表達式都是贪心模式。仅仅要在合法的情况下,会尽量多的匹配字符

非贪心模式:正则尽量少地匹配字符,在数字的符号后面。组成的形式如:{n,}?

, *? , +? , ?? ,  {m,n}?

9、^表示仅仅能匹配字符串的开头

10、 $表示仅仅能匹配字符串的结尾

11、‘.’匹配字符串中除了换行符\n之外的全部字符

12、“ | ”正則表達式中的或,二选一,如b|c表示,匹配b或c

13、字符集合[abc]表示a或者b或者c的随意一个字符

[a-z]:小写字母;[A-Z]大写字母;[0-9]数字

14、不区分大写和小写:reg = /b|c$/i,即在正則表達式后面加一个i

15、反字符串:p^在正則表達式開始部分的时候表示开头的意思,比如/^c/表示开头是c;可是在字符集合中,它表示的是类似“非“的意思,比如[^abc]就表示不能是a。b或者c中的不论什么一个。

[^0-9]表示非数字,[^a-z]表示非小写字母,一次类推 …
16、\d表示数字的意思。相反。\D表示非数字
17、\w表示单词字符,等同于字符集合[a-zA-Z0-9_]。

p\W表示非单词字符,等效于[^a-zA-Z0-9_]

18、对电子邮件的验证:

    var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?

)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

19、对于手机号码的验证(提供了两种方法)

var mobile=/^((13[0-9]{1})|159|153)+\d{8}$/;

var mobile1=/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/;

javascript——正則表達式的更多相关文章

  1. javascript 正則表達式补充

    定义 JavaScript种正則表達式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  2. JavaScript正則表達式知识汇总

    Js 正則表達式知识汇总 正則表達式: 1.什么是RegExp?RegExp是正則表達式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegE ...

  3. javascript正則表達式 &quot;\b&quot;问题

    preface 昨晚在看<javascript权威指南>后.看见作者自己封装一个兼容全部浏览器的山寨HTML5新API classLIst类.自己想了想认为自己也要去玩一下.可是能力还是有 ...

  4. DOM笔记(十):JavaScript正則表達式

    一.RegExp ECMAScript通过RegExp类型类支持正則表達式,语法和Perl类似: var exp = /pattern/flags; patternb部分是不论什么简单的或复杂的正則表 ...

  5. JavaScript 正則表達式

    一.简单介绍 1.什么是正則表達式 正則表達式本身就是一种语言,这在其他语言是通用的. 正則表達式(regular expression)描写叙述了一种字符串匹配的模式,能够用来检查一个串是否含有某种 ...

  6. 经常使用的正則表達式归纳—JavaScript正則表達式

    来源:http://www.ido321.com/856.html 1.正则优先级 首先看一下正則表達式的优先级,下表从最高优先级到最低优先级列出各种正則表達式操作符的优先权顺序: 2.经常使用的正則 ...

  7. javascript正則表達式

    定义一个正則表達式 能够用字面量 var regex = /xyz/; var regex = /xyz/i; 也能够用构造函数 var regex = new RegExp('xyz'); var ...

  8. JavaScript使用正則表達式

    2.0 简单介绍 正則表達式是能够用来查找与给定模式匹配的文本的搜索模式.比如,在上一章中,我们在一个较长的字符串中查找子字符串Cookbook: var testValue = "This ...

  9. js正則表達式语法

    1. 正則表達式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之同样的 ...

随机推荐

  1. 用谷歌浏览器Chrome浏览jQuery Mobile页面需要配置Tomcat服务器

    在浏览jQuery Mobile 页面中,除了 Chrome浏览器出错外,其他的浏览器都ok: 这里,是因为需要单独配置 Tomcat 服务: 1.先配置java jdk: 2.下载,安装,配置,To ...

  2. 总结分析Java常见的四种引用

    从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为:强引用.软引用.弱引用和虚引用. 1.强引用 本章前文介绍的引用实际上都是强引用, ...

  3. 【前端必备】二、CSS篇

    1.CSS盒模型 当对一个文档进行布局的时候,浏览器的渲染引擎会根据盒模型将所有元素表示为一个个矩形的盒子,CSS 决定这些盒子的大小.位置以及属性(例如颜色.背景.边框尺寸-) 每个盒子有4个区域: ...

  4. logging模块介绍

    在我们的实际开发过程中,我们有时候需要记录一些重要操作,或者程序运行情况,我们就需要在程序里面写入日志,来达到更快的排错跟记录重要操作的目的.在Python中logging模块就很好的解决了这个问题, ...

  5. 洛谷——P2813 母舰

    P2813 母舰 题目背景 广东汕头聿怀初中 Train#3 Problem 1 (有没有红警既视感~) 题目描述 在小A的星际大战游戏中,一艘强力的母舰往往决定了一场战争的胜负.一艘母舰的攻击力是普 ...

  6. C++-STL-(map用法)

    http://blog.csdn.net/sunshinewave/article/details/8067862

  7. Codeforces Round #448(Div.2) Editorial ABC

    被B的0的情况从头卡到尾.导致没看C,心情炸裂又掉分了. A. Pizza Separation time limit per test 1 second memory limit per test ...

  8. POJ ???? Monkey King

      题目描述 Once in a forest, there lived N aggressive monkeys. At the beginning, they each does things i ...

  9. [Arc080F]Prime Flip

    [Arc080F]Prime Flip Description 你有无限多的"给给全",编号为1,2,3,....开始时,第x1,x2,...,xN个"给给全" ...

  10. [NOIp2016提高组]蚯蚓

    题目大意: 给你n个不同长度蚯蚓,每秒从里面取出最长的砍下u/v变成两只,又把剩下的加长q. 问你在m之前的t,2t,3t...的时间上,砍的蚯蚓长度, 以及m秒后剩下所有的蚯蚓长度. 思路: 很容易 ...