js之正则表达式学习

+   => 量词:个数,若干

/g ===>全局匹配,找到全部

/i为ignore,忽略大小写

\d转义数字

[]   元字符(方括号)

任意字符

[abc]

例子:o[usb]t===>obt,out,ost

范围

[0-9]0-9个数字

[a-Z]26个字母大小写

[^a-Z]除了26个字母大小写

转义字符   .代表任意字符

/d代表数字 [0-9]

/w代表英文,数字,下划线 [a-z0-9_]

/s代表空白字符

/D   [^0-9]

/W [^a-z0-9_]

/S 非空白字符

量词:个数

{n}正好出现n次

{n,m}最少n次,最多m次

{n,}最少n次,最多不限

+等同于{1,}

?等同于{0,1}

*等同于{0,}

^[] 行首

$[] 行尾

固定电话

010-87496698-097

87496698

(0\d{2,3})?[1-9]{7}(-\d{1,5})?

邮箱校验

[email protected]

一串数字,字母,下划线   @ 一串数字英文 .   一串英文

[0-9a-z_]+ @ [0-9a-z]+ \. [a-z]+

实例:

test   字符串一部分符合要求,返回true

邮箱校验

window. ()

{

var oTxt1=document.getElementById(‘txt1‘);

var oBtn=document.getElementById(‘btn1‘);

oBtn. ()

{

//这边^代表行首,$代表行尾

var re =/^[0-9a-z_][email protected][0-9a-z]+\.[a-z]+$/i;

if(re.test(oTxt1.value))//test   字符串一部分符合要求,返回true,

{

alert(‘邮箱合法‘);

}

else

{

alert(‘邮箱包含不合法内容‘);

}

};

};

时间: 2024-10-05 23:04:04

js之正则表达式学习的相关文章

JS前端正则表达式学习笔记(转)

1.正则表达式的创建: 方法一:以字面量形式来创建 格式为/pattern/flags;其中pattern(模式)为任何简单或者复杂的表达式,可以包括字符类,限定符,分组,向前查找以及反向引用.每个正则表达式都可以有一个或者多个标识(flags),用以表明表达式的行为.正则表达式的匹配模式支持下列三个标识: g:(global) 全局模式,即模式将应用于所有的字符串,而非发现第一个匹配项时立即停止: i: (case-insensitive) 表示不区分大小写模式 m: (multiline)表

js的正则表达式学习笔记

表达式 可匹配 /d 任意一个数字,0~9 中的任意一个 /w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 /s 包括空格.制表符.换页符等空白字符的其中任意一个 . 小数点可以匹配除了换行符(/n)以外的任意一个字符 举例1:表达式 "/d/d",在匹配 "abc123" 时,匹配的结果是:成功:匹配到的内容是:"12":匹配到的位置是:开始于3,结束于5. 举例2:表达式 "a./d",在匹

Js正则表达式学习之test和compile的简单介绍

RegExp 对象用于规定在文本中检索的内容. 定义 RegExp RegExp 对象用于存储检索模式. 通过 new 关键词来定义 RegExp 对象.以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e": test方法如下 var patt1=new RegExp("e"); RegExp 对象有 3 个方法:test().exec() 以及 compile(). patt1.test("the best things in lif

JS 利用正则表达式替换字符串

JS 利用正则表达式替换字符串 博客分类: JavaScript 学习资料 Java代码 收藏代码 JS 利用正则表达式替换字符串 var data = "123123,213,12312,312,3,Caat,cat,dsfsdfs,"; var reCat = /\bc([a-z]|[A-Z]|[0-9])*t\b/ig; //•g(全文查找):•i(忽略大小写):•m(多行查找) var res = data.replace(reCat,"AAA"); 输出:

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

node.js框架StrongLoop学习笔记(一)

node.js框架StrongLoop学习笔记(一) 本人在用node.js做手机后台,查找框架发现StrongLoop挺适合,可是却发现没有中文教程,于是在自己学习时,做一下笔记,以方便其他像我一样的人参考(本人的英语水平非常差,只能一点点试着做,并记录下来,如果大家发现问题,请通知我好更正,谢谢了!).所有操作都是在CentOS7-x64,Node.js 0.12.2下完成的. nodejs框架StrongLoop学习笔记一 安装StrongLoop 创建项目 安装数据库驱动 配置数据库连接

JS 常用正则表达式

匹配负整数的正则表达式: -[0-9]*[1-9][0-9]* 匹配整数的正则表达式: -?\\d+ 匹配非负浮点数(正浮点数 + 0)的正则表达式: \\d+(\\.\\d+)? 匹配正浮点数的正则表达式: (([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)) 匹配非正浮点数(负浮点数 + 0)的正则表达式: ((-\\d+(\\.\\d+)?)|(0+(\\.0+)?)) 匹配负浮点数的

正则表达式学习-JavaScript RegExp 对象

W3School 中有关于正则表达式的全面介绍:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp 1.什么是正则表达式?正则表达式有什么用? 知道正则表达式有什么用,是学习它的最好动力. 正则表达式跟平时用的字符串操作功能函数类似.功能比它强大很多. 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过

Python正则表达式学习摘要及资料

摘要 在正则表达式中,如果直接给出字符,就是精确匹配. {m,n}? 对于前一个字符重复 m 到 n 次,并且取尽可能少的情况 在字符串'aaaaaa'中,a{2,4} 会匹配 4 个 a,但 a{2,4}? 只匹配 2 个 a. ^表示行的开头,^\d表示必须以数字开头. $表示行的结束,\d$表示必须以数字结束. 你可能注意到了,py也可以匹配'python'-->py;但是加上^py$就变成了整行匹配,就只能匹配'py'了,匹配'python'时,就什么也得不到. 参考表 正则表达式特殊序