正则

正则表达式RegExp()  用于定义一些字符窜的规则,计算机可以根据这种表达是检查一个字符窜,是否符合规则,获取将字符窜中符合规则的内容提取出来

创建正则表达式对象

var reg=new RegExp();

语法:var变量=new RegExp("","");

有2个字符窜参数{ 正则表达式  匹配模式}

正则表达式的方法:test();

若符合正则表达式的规则即返回true,否则为false.

例: var reg=new RegExp("a") 检查一个字符窜是否有a

var str="a";

var result=reg.test(str);

console.log(result)=>true

console.log(reg.test("a"))=>true

在var 变量=new RegExp("正则表达式" "匹配模式")

匹配模式(参数)可以是{i 忽略大小写  

            g 全局匹配模式}

使用字面量创建正则表达式

检查一个字符窜是否有a或b

var reg=/a|b/

语法: var 变量=/正则表达式/匹配模式

例:var reg=/a/i;

创建一个正则表达式检查一个字符窜中是否有字母

var Reg=/[a-z]/ 注意小写字母

var reg=/[A-Z]/ 任意小写字母

var reg=/[@A-Z] /任意字母

var reg=/[a-z]/i  任意字母

检查一个字符窜中是否有abc或adc或aec

var reg=/a[bde]c / =>true

[^] 除了里面的元素之外

[0-9] 任意数字

var re=/^[1-9] 1-9的任意一位,不为0的数字

手机号正则:var reg=/^1d[3-9]d[0-9]{9}$/

var reg=/^1[3-9][0-9]{9}$/;

身份证号

<input type="text id="otext" />

<input type="button" value="是不是身份证号" id="oBtn" />

创建正则表达式(规则)

var reg=/^[1-9]d{16}(d|x)$/i $

oBtn.onclick=function()

{var str=oText.value;

if(reg.test(str))

{alert("是身份证号")

{else

{alert(“不是身份证号”)

}

方法:split() 可以根据正则表达式参数拆分数组 全面拆分

test()

replace(reg,str) 替换符号正则表达式的值

match() 匹配成功的字符存入字符返回

search() 检索与正则表达式匹配的值,找到第一个就不找了

[abc]  查找[]内的任何字符

[^abc] 查找任何不在[]内的字符

.  查找单个字符,除了换行和行结束符

w  查找单词字符(小写) W 查找非单词字符(大写)

d 查找数字

D 查找非数字字符

s 查找空白字符

S 查找非空白字符

 匹配单词边界

B 匹配非单词编辑

nt 匹配任何包括至少一个n的字符窜

n* 匹配任何包含0个或多个n 

n {x} 匹配包含x个n的序列的字符窜 n刚好出现n次

n{x,} 至少x个

n{x,y} x至Y个n

n$ 匹配任何结尾为n的字符窜

+ 出现一次或多次

?匹配0-1次

* 匹配0到任意次

{n,m} 表示至少出现n,最多出现m次

^ 以什么字符为开始

^a$ 字符窜以a开头,a结束,只有一个a

邮箱验证

邮箱的规则

hello nihao @abc .com.cn

任意字母下划线 任意 @ 任意字母 。任意字母(2-5次). 任(2-5次)

var emailReg=/^w{3,}(.w+)*@[A-Z 0-9]+(.[A-Z]{2-5}){1,2}$/;

原文地址:https://www.cnblogs.com/aivnfjgj/p/9096201.html