正则表达式
简介:
我们在网页中写注册页面 的时候,里面有- 表单 - 表单元素 - 最终需要将表单的数据提交给服务器 - js,在js出现之前 - 服务器拿到数据需要做校验 - 对服务器的负担比较重 - 为了解决这个问题 - 出现了js
js出现后,将校验工作交给js去做了。
判断密码6~16位,必须是小写字母、大写字母、数字组成等都是可以用正则的。正则表达式就是专门为了校验数据而产生的一个语法
除了可以校验数据,还可以提取一些想要的固定模式数据
还可以替换数据 - 替换字符串, 正则表达式主要用于字符串的处理 -
正则表达式就是一个模式,可以用来校验、提取、替换数据
邮箱的写法和手机号码的写法不一样
asldfkj@163.com
15234009126
每种数据都有自己的规则 - 正则表达式来描述这个规则 - 看数据是否满足这个规则
‘?name=“张三”&age=12&gender=“男”’
替换字符串
创建正则表达式
字面量的形式 - 直接创建
js基于对象的,任何操作在内部都是对象 - 任何数据都有构造函数的创建方式
正则表达式的学习就是学习如何写规则
数字的规则
\d是正则表达式中的一个特殊字符,用来表示这是0~9之前的任意一个数字
js提供的使用正则表达式的方法
① test
②search
③exec
④match
⑤replace
方法总结
字符串的验证
正则表达式.test(被验证的字符串)
字符串.search(正则表达式) - 查找字符串中是否有满足规则的部分,返回下标或者-1
字符串的提取
正则表达式.exec(被提取的字符串)
字符串.match(正则表达式)
返回数组,满足规则的数据就是数组的第一个元素
字符串的替换
字符串.replace(正则表达式,替换上来的新内容)
元字符 - 用来代表数据中规则
\d 代表任意一个数字 - [0-9]
/\D 代表任意一个非数字
\w 代表任意一个数字、字母、下划线
\W 代表任意一个非数字、字母、下划线
. 代表任意一个字符
\s 代表任意一个空格
\S 代表任意一个非空格
还可以使用一些别的字符
‘aabbcd’
想替换其中的bc
规则: /bc/ — 规则还可以是普通的字符
元字符代码:
// var reg = /bc/;
// var str = ‘aabbccd’;
// var res = str.replace(reg,"*");
// console.log(res);
// var reg = /\D/;
// var str = ‘aabbccd’;
// var res = str.match(reg);
// console.log(res);
// var reg = /\w/;
// var str = ‘5_aabbccd’;
// var res = str.match(reg);
// console.log(res);
// var reg = /\W/;
// var str = ‘@5_aabbccd’;
// var res = str.match(reg);
// console.log(res);
// var reg = /./;
// var str = ‘aabbccd’;
// var res = str.match(reg);
// console.log(res);
// var reg = /\s/;
// var str = ‘aab bccd’;
// var res = str.match(reg);
// console.log(res);
var reg = /[0-9]/;
var str = ‘asdf154asdf’;
var res = str.match(reg);
console.log(res);
这就是正则表达式的基础知识和里面的一些代码!