<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
//将字符串中数字提取出来(注意:连续数字为一个数字)
var str='adj2556sc542dcdfr5r51e';
var arr=str.match(/\d+/g);
console.log(arr);
/*
正则表达式:
是由一组符号组成的规则,晦涩难懂
主要用于数据校验
语法:
RegExp
new RegExp
/pattern/限定符
pattern:规则
限定符:g(gloable 全局) m(multi 多行) i(ignore cose)忽略大小写
字符集:
任意匹配: [] 匹配任意一个
范围匹配: [0-9] [a-z] [A-Z]
排除匹配: [^0-9]非数字 [^a-zA-Z]
元字符:
\d [0-9]数字
\w 字母和数字[0-9a-zA-Z]
\s 空格 换行 缩进
\D 非数字
\W 非字母和数字
\S 非空格、换行、缩进
量词: 次数
? 零或者一次
* 零或者多次
+ 至少出现一次
{m} m次
{m,n} 至少m次,至少n次
{m,} 至少m次
$ 以..结尾
^ 以..开头
\ 转义字符
*/
/*var str='alj25lscl2dclfrlr51e';
//任意匹配
//var s=str.replace(/[a]/g,'*');//将字符串中的a换为*
var s=str.replace(/[al]/g,'*');//将字符串中的a,l换为*
console.log(s);
//范围匹配
var s=str.replace(/[a-zA-Z]/g,'*');
console.log(s);
//排除匹配
var s=str.replace(/[^0-9]/g,'*');
console.log(s);
// \d [0-9]数字
var s=str.replace(/\d/g,'*');
// \w 字母和数字[0-9a-zA-Z]
var s=str.replace(/\w/g,'*');
// \s 空格 换行 缩进
var s=str.replace(/\s/g,'*');
// +
var arr=str.match(/\d+/g,'*');*/
//密码为6位数字
// var pwd='123456789';
// var p=/^\d\d{5}$/;
// var t=p.test(pwd);
// console.log(t);
//账户为8-12位字母或数字
// var p=/^\w\w{7,11}$/;
// var username='acik55';
// console.log(p.test(username));
//校验手机号
var p=/^1\d{10}$/;
var tel='17972348967';
console.log(p.test(tel));
//校验邮箱
var p=/^\w+@\w+\.[a-zA-Z]+$/;
var s='123456@qq.com';
var res=p.test(s);
console.log(res);
//校验压缩包
var p=/^\w+\.\w+$/;
var s='abc.7z';
var res=p.test(s);
console.log(res);
//校验QQ号
var qq='753065632476';
var p=/^\d{5,11}$/;
var res=p.test(qq);
console.log(res);
//去除字符串首尾空格
var s=' acn edc rjk ';
var p=/^\s*$/g;
var str=s.replace(p,'');
console.log(s.length);
console.log(str.length);
</script>
</body>
</html>
正则表达式
最新推荐文章于 2024-05-20 10:35:51 发布