正则表达式
匹配与搜索
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>javascript 中的正则表达式</h1>
<h1>正则表达式:实现了模糊、泛化搜寻匹配元素</h1>
</body>
<script>
var str = 'absk2345dgask';
console.log(str.match(/[[0-9]+/));
var pat = new RegExp(/[0-9]+/);
console.log(str.match(pat));
console.log(pat.exec(str));
console.log(str.search(/[0-9]+/));
console.log(str.search(pat))
console.log('===================================');
var str = 'as1kdj2hiue34hf545i23s4a645u23e232bd';
console.log(str.match(/[0-9]+/));
console.log(str.match(/[0-9]+/g));
</script>
</html>
语法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>javascript 中的正则表达式</h1>
<h2>search 和 match 的区别</h2>
<ul>
<li>search:在指定区域中搜查是否有满足的字段,并返回首个满足的下标</li>
<li>match:在指定区域中搜查是否有满足的字段,并返回满足的字段内容</li>
</ul>
</body>
<script>
var str = 'q1w2y3u12r13e14y123i1234a1235h121313d24245gasfu';
console.log(str.match(/[0-9]/g));
console.log(str.match(/[0-9][0-9]/g));
console.log(str.match(/[0-9]{2}/g));
console.log(str.match(/[0-9][0-9][0-9]/g));
console.log(str.match(/[0-9]{3}/g));
console.log(str.match(/[0-9]{2,3}/g));
console.log(str.match(/[0-9]+/g));
console.log(str.match(/[0-9]{1,}/g));
console.log(str.match(/\d+/g))
var pat = new RegExp(/[0-9]+/);
console.log(pat.test('era234shdh'));
var pat = new RegExp(/^[0-9]+/);
console.log(pat.test('era234shdh'));
console.log(pat.test('234shdh'));
var pat = new RegExp(/[0-9]+$/);
console.log(pat.test('era234shdh'));
console.log(pat.test('era234'));
var pat = new RegExp(/^[0-9]+$/);
console.log(pat.test('era234shdh'));
console.log(pat.test('234'));
var pat = new RegExp(/^[0-9]{6}$/);
</script>
</html>
替换与分割
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>JavaScript中的正则表达式</h1>
<h2>JavaScript中的正则表达式分割和替换</h2>
</body>
<script>
var str = '1:2:3:4:5:6';
console.log(str.split(':'));
var str = '1#2#3%4:5;6';
console.log(str.split(/[^0-9]/));
console.log(str.replace(/[^0-9]/g,','))
var str = '<br>aa</br><br>bb</br><br>cc</br>';
console.log(str.replace(/<br>(.*?)<\/br>/g,'<i>$1</i>'));
console.log('=====================================');
var str = '05/07/2021';
console.log(str.replace(/(\d{2})\/(\d{2})\/(\d{4})/,'$3-$1-$2'));
</script>
</html>
表单验证
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>JavaScript中的正则表达式在表单验证中的实例</h1>
<form action="./a.html" method="POST" name="myform" onsubmit="return doSub()">
账号:<input type="text" name="uname" onblur="checkUname()"/><br><br><br>
邮箱:<input type="text"name="email" onblur="checkEmail()"/><br><br><br>
<input type="submit" value="提交"/>
</form>
</body>
<script>
function checkUname(){
var uname = document.myform.uname.value;
if(uname.match(/^\w{8,16}$/) == null){
alert('请输入8到16位的账号!');
return false;
}
return true;
}
function checkEmail(){
var email = document.myform.email.value;
if(email.match(/^\w+@\w+(\.\w+){1,2}$/) == null){
alert('请输入正确的email信息!');
return false;
}
return true;
}
function doSub(){
return checkUname() && checkEmail();
}
</script>
</html>
JQuery
基本使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<script src="./jquery-3.5.0.min.js"></script>
<!-- body体之前执行的script语言 -->
<script>
$(function(){
$('h1').css('color','green')
$('#bid').click(function(){
alert('ok');
});
})
</script>
<body>
<h1>jQuery实例--基本使用</h1>
<button id="bid">点击我</button>
</body>
<!-- 以下都是在body体之下执行的script语言 -->
<script>
</script>
</html>