1.input,消除空格
<!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>
<input type="text" id="input">
<script>
var arr = [];
var input = document.getElementById("input");
input.onkeyup = function(event){
if(event.keyCode == 13){
arr.push(this.value)
console.log(arr)
}
}
// ^\s+ *
var str = " hello world"
var reg = /^\s+/;
console.log(str);
console.log(str.replace(reg,""))
</script>
</body>
</html>
2.消除前后空格
<!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>
<script>
var str = " hello ";
var reg = /^\s+|\s+$/g;
var arr = [];
var res = str.replace(reg,"");
arr.push(res);
console.log(arr);
</script>
</body>
</html>
3.trim()去除字符串前后的空格(面试题)
<!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>
<script>
/* trim()去除字符串前后的空格
/^\s+|\s+$/g 面试题
*/
var str = " hello ";
var arr = [];
arr.push(str.trim());
console.log(arr);
</script>
</body>
</html>
4.非
将不是字母的字符替换成空
<!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>
<script>
/* 非
!
*/
/* 将不是字母的字符替换成空 */
var str = "hello2133";
var reg = /[^a-z]/g
console.log(str.replace(reg,""))
</script>
</body>
</html>
5.只获取数字
<!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>
<script>
var str = "https://movie.douban.com/subject/1292052/";
/* 只获取数字 */
var reg = /\d+/;
/* match */
var res = str.match(reg);
console.log(res[0])
</script>
</body>
</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>
<script>
var str = "https://movie.douban.com/subject/1292052/";
/* 只获取数字 */
var reg = /[^\d]/g
console.log(str.replace(reg,""))
</script>
</body>
</html>
6.邮箱验证
<!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>
<input type="text" placeholder="请输入邮箱" id="email">
<script>
var email = document.getElementById("email");
email.onkeyup=function(event){
if(event.keyCode==13){
var value = this.value.trim();
var reg = /^[\w]+@[0=9a-z]+.[a-z]+$/;
console.log(reg.test(value));
}
}
</script>
</body>
</html>
7.密码验证
<!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>
<input type="text" placeholder="密码" id="pw">;
<script>
var pw = document.getElementById("pw");
pw.onkeyup = function(event){
if(event.keyCode == 13){
var value = this.value.trim();
var reg = /^\d{6}$/;
console.log(reg.test(value))
}
}
</script>
</body>
</html>
8.账户验证
<!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>
<input type="text" placeholder="密码" id="pw">
<script>
var pw = document.getElementById("pw");
pw.onkeyup = function(event){
if(event.keyCode == 13){
var value = this.value.trim();
var reg = /^[a-zA-Z]\d{5,}$/;
console.log(reg.test(value))
}
}
</script>
</body>
</html>
9.用户名验证
<!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>
<input type="text" placeholder="请输入用户名" id="pw">
<script>
var pw = document.getElementById("pw");
pw.onkeyup = function(event){
if(event.keyCode == 13){
var value = this.value.trim();
var reg = /^[a-zA-Z]{1,8}$/;
console.log(reg.test(value))
}
}
</script>
</body>
</html>
10.评论
<!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>
<script>
var str = "2200359人评价";
var reg = /\d+/
</script>
</body>
</html>
11.字符串分离为数组
<!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>
<p id="app">
导演: 弗兰克·德拉邦特 Frank Darabont 主演: 蒂姆·罗宾斯 Tim Robbins /...<br>
1994 / 美国 / 犯罪 剧情
</p>
<script>
// var arr = [1994,"美国","犯罪 剧情"]
/* 1.获取内容,去除字符串前后尾的空格 */
var txt = document.getElementById("app").innerHTML.trim();
/* 2. 通过<br>标签分割字符串为数组,得到数组最后一项,去除前后位空格
3. 通过/分割字符为数组
*/
var arr = txt.split("<br>")[1].trim().split("/");
/* 4.去除数组中每一项 */
var reg = / /g
var res = arr.map(item=>item= item.replace(reg,""));
console.log(res)
</script>
</body>
</html>