正則表達式(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. Loadrunner脚本读取 XMl 文件

    Loadrunner脚本读取 XMl 文件 性能测试工程师要懂代码么?答案是必须的,好多测试员认为在 loadrunner 中编写脚本很难很牛 X . 好多人认为 loadrunner 只支持 C 语 ...

  2. 跨域请求httpclient

    httpclient:是Apache工具包,util,它可以作为一个爬虫,直接爬取某个互联网上的页面.获取到时页面最终的源文件html.直接可以获取页面返回json.就可以直接在代码内部模拟发起htt ...

  3. 基于BeanNameViewResolver解析器,自定义视图

    概述 基于spring-mvc自定义视图,以BeanNameViewResolver作为解析器,以满足特殊需求. 本文以输出多个pdf文件的压缩文件,供前台下载的需求为例:但是不提供服务层实现. 实现 ...

  4. 【BZOJ 2803】【POI 2012】Prefixuffix

    http://www.lydsy.com/JudgeOnline/problem.php?id=2803 核心思想是利用单调性. 因为长度为L的前缀和后缀循环同构是AB和BA的形式,我们设\(f(i) ...

  5. [BZOJ4813][CQOI2017]小Q的棋盘(DP,贪心)

    4813: [Cqoi2017]小Q的棋盘 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 804  Solved: 441[Submit][Statu ...

  6. BZOJ 2157 旅游(动态树)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2157 [题目大意] 支持修改边,链上查询最大值最小值总和,以及链上求相反数 [题解] ...

  7. BZOJ 3632 外太空旅行(最大团)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3632 [题目大意] 求图中的最大团. [题解] 最大团问题是npc问题,因此可以考虑随 ...

  8. go环境变量配置liteide配置

    1.go环境变量配置 http://download.csdn.net/detail/defonds/9408855下载后直接安装如果都选默认就只要添加一个gopath就可以了 不是默认添加goroo ...

  9. light oj 1236 - Pairs Forming LCM & uva 12546 - LCM Pair Sum

    第一题给定一个大数,分解质因数,每个质因子的个数为e1,e2,e3,……em, 则结果为((1+2*e1)*(1+2*e2)……(1+2*em)+1)/2. 代码如下: #include <st ...

  10. Idea集成svn

    Idea集成svn 既然要使用svn,首先需要下载一个 svn的客户端,到这里下载对应的安装程序:http://subversion.apache.org/packages.html#windows ...