首先,是对于基本的正则表达式的应用以及部分介绍(见代码注释部分):
以javaScript为例
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
/*
正则表达式
1.表示特定规则的字符串
2.通过特定的规则对于字符串进行校验
定义正则表达式
1.定义正则表达式
let reg=/正则表达式规则/
2.使用
reg.test(被判断的字符串)
|-true-被判断的字符串符合正则表达式规则
|-false-被判断的字符串不符合正则表达式规则
正则表达式的规则:
^ 匹配字符串的开始
$ 匹配字符串的结尾
[] 匹配一个字符
{m} m个字符
{m,n} 最少是m个字符
*/
//如果要通过验证,判断一位 只能有一个a-z的字母
let reg1 = /^[a-z]$/;
console.log(reg1.test("z"));//true
console.log(reg1.test("p1"));//false
//两位的判断
let reg2 = /^[a-z][1-9]$/;
console.log(reg2.test("z2"));//true
console.log(reg2.test("2e"));//false
// 多位判断
let reg3 = /^[a-z]{6,10}$/
console.log(reg3.test("sadhsa"));//true
console.log(reg3.test("sss1sa"));//false
console.log(reg3.test("sadhsadsdadasdassa"));//false
//数字和字符的多位判断 6-10位可含数字和字母
let reg4 = /^[0-9A-Za-z]{6,10}$/
console.log(reg4.test("asd221"));//true
//要求第一位是数字 后面是数字字母都可以
let reg5 = /^[0-9][a-zA-Z0-9]{5,9}$/;
console.log(reg5.test("asd2345"));//false
console.log(reg5.test("1asd2345"));//true
let reg6 = /[0-9][a-zA-Z0-9]{5,9}/;//没有^$只要有部分满足正则即可
console.log(reg6.test("021AAAAAAAAAAAAAAAAAAAAA"));//true
let reg7 = /^[0-9][a-zA-Z0-9]{5,9}/;
console.log(reg7.test("8asjdk"));//true
console.log(reg7.test("8asjdkasjhdaj"));//true
console.log(reg7.test("s8asjdkasjhdaj"));//false
let reg8 = /[0-9][a-zA-Z0-9]{5,9}$/;
console.log(reg8.test("a118asjdk"));//true
//对于特殊字符的应用
//由于*是元字符 因此需要转义
let reg9 = /^\*{3}$/
console.log(reg9.test("***"));//true
//判断电子邮箱:
let reg10 = /^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?$/;
console.log(reg10.test("[email protected]"));
</script>
</html>
推荐的使用正则查询的网页:
网页地址:在线正则表达式测试
