正則表達式(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. jquery.bootpag分页控件

    <script src="//code.jquery.com/jquery-2.1.3.min.js"></script> <script src=& ...

  2. nginxhttp请求限制丶tcp会话限制和下载速度限制

    (1)nginx请求限制 ngx_http_limit_req_module:开启对单个ip丶单个会话在单位时间内请求的限制rate表示限制的速率 1.修改nginx配置文件 #vim /usr/lo ...

  3. Ubuntu 虚拟机增强包下载

    https://www.virtualbox.org/wiki/Download_Old_Builds_5_1 Extension Pack All Platforms 安装方法详情:https:// ...

  4. python模块之HTMLParser

    HTMLParser是python用来解析html的模块.它可以分析出html里面的标签.数据等等,是一种处理html的简便途径. HTMLParser采用的是一种事件驱动的模式,当HTMLParse ...

  5. 【C语言期末实训】学生学籍管理系统

    目录: 一,设计要求 ,总体要求: ,具体功能: 二,设计框架 三,程序代码 ,声明函数和头文件 ,声明结构体 ,声明全局变量 ,主体启动函数 ,主菜单函数 ,创建学生档案函数 ,编辑学生档案函数 , ...

  6. POJ - 1835 宇航员(模拟题)

    问题描述: 宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标 ...

  7. 「NOI2018」屠龙勇士

    「NOI2018」屠龙勇士 题目描述 小\(D\)最近在网上发现了一款小游戏.游戏的规则如下: 游戏的目标是按照编号\(1-n\)顺序杀掉\(n\) 条巨龙,每条巨龙拥有一个初始的生命 值ai .同时 ...

  8. HDU 5967 小R与手机(动态树)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5967 [题目大意] 给出一张图,每个点仅连一条有向边,或者不连, 要求查询在可更改有向边的情况每个 ...

  9. 【Java】【滚动数组】【动态规划】UVA - 11137 - Ingenuous Cubrency

    滚动数组优化自己画一下就明白了. http://blog.csdn.net/u014800748/article/details/45849217 解题思路:本题利用递推关系解决.建立一个多段图,定义 ...

  10. [转]spring tx:advice 和 aop:config 配置事务

      <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www. ...