手机注册
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
</head>
<body>
<div id="app">
手机号: <input type="text" v-model="keyword"> <br>
<span v-if="show">输入正确手机号</span> <br>
邮箱: <input type="text" v-model="email">
<button @click="handleClick">注册</button>
</div>
<script>
var vm=new Vue({
el:"#app",
data:{
keyword:"",
show:false,
email:""
},
methods: {
handleClick(){
// 1[3-9]\d{9}$/
// 以1开头,3-9为第二位 9个随机0-9数字
var reg = /^1[3-9]\d{9}$/;
var emailReg = /[0-9a-z]+@[0-9a-z]+\.com$/;
if(!reg.test(this.keyword)){
this.show=true;
}
if(!emailReg.test(this.email)){
alert("邮箱不合法")
}
/*
[0-9a-z]+@[0-9a-z]+\.com$/
32656231@qq.com
lsidtflfg@163.com
*/
}
},
})
</script>
</body>
</html>
身份证
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
</head>
<body>
<!-- 18位
......x
\d{17}[0-9xX]
-->
<div id="app">
<input type="text" v-model="kw" @keyup.enter="handleClick">
</div>
<script>
new Vue({
el: "#app",
data: {
kw: ""
},
methods: {
handleClick(){
var peop = /\d{17}[0-9xX]$/;
// console.log(peop.test(this.kw))
if(peop.test(this.kw)){
console.log(1)
}else{
console.log(0)
}
}
},
})
</script>
</body>
</html>