<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>正则表达式</title>
</head>
<body>
<script type="text/javascript">
//正则表达式
var reg = new RegExp("a",'i');//检查一个字符是否含有a,参数i的意思是忽略大小写
var str = 'a';
// console.log(typeof reg);//返回正则表达式属性
r = reg.test(str);//验证这个字符是否符合,不符合返回false,否则true
// console.log(r);
//使用字面量创建正则表达式
//语法 var 变量 = /正则表达式/匹配模式
var reg = /a/i;
console.log(reg.test('abc'));
//创建一个正则检查字符串是否含有a或b
reg = /a|b/;
reg = /[ab]/;
console.log(reg.test('abcd'));
//验证是否有字母,任意大小写
reg = /[a-z]/i;
console.log(reg.test('13671826l'))
//验证是否含有abc,abd,abf
reg = /ad[cdf]/;
console.log(reg.test('adfjkg'))
//验证没有1-9的字符
reg = /[^0-9]/;
console.log(reg.test('shurwv1'));
//相关方法
//字符串相关操作
var re = 'a1b2c3d4e5f6g8h9i0'
reg = re.split('c');//字符串拆分成数组
reg1 = re.split(/[a-z]/);//可以写一个正则表达式
console.log(reg);
reg = re.search('3d');//检索字符串中是否含有指定内容的位置,可以传递正则
console.log(reg);
reg = re.match(/[A-z]/g);//可以将字符串中符合规则的提取出来 不写参数g只提取一个
console.log(reg);
reg = re.replace('a','A');//替换查找到的内容,第一个参数查找的内容,第二个参数替换的内容
console.log(reg);
//语法
var reg =/a{3}b/;//这种等同于/aaab/
var reg =/(ab){3}/;//等同于/ababab/
/*{n}出现n次
{m,n}出现m-n次
{m,}m次以上
+ 至少一次
* 0个或多个
?相当于0个或多个
^A,表示以A开头的字符
A$,表示以A结尾
*/
//手机号的规则1,以1开头,第二位3-9任意字符,三位以后任意数字9个
/^1[3-9][0-9]{9}$/
//判断一个字符串是否含有.//是/的意思
/\./
//常见匹配
/*
\W:字母数字下划线[A-z0-9_]
\w:除了字母数字下划[^A-z0-9_]
\d:[0-9]
\D:[^0-9]
\s:空格
\S:除了空格
\b:单词边界
\B:除了单词边界
*/
//匹配电子邮件
//任意字符下划线 @符 任意字母数字 .任意字母(2-5).任意字母(2-5)
//\w{3,} (\.\w+)* @ [A-z0-9]+ (\.[A-z]{2,5}){1,2}
var email = /\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}/
</script>
</body>
</html>
js正则表达式,邮箱的正则
最新推荐文章于 2023-11-15 15:51:44 发布