1.电话号码的正则
正则表达式为 var reg=/1[3-9]\d{9}/
18xxxxxx 11
13xxxx
17xxxx
15
14
第一位 : 1
第二位: [3-9]
其他数字:\d{9}
var str = "18873635453";
var reg = /^1[3-9]\d{9}$/;
console.log(reg.test(str))
输出为true
2.去除字符串左右两边的空格(面试)
\s 匹配空白符
正则表达式为 var reg=/^\s+|\s+$/g;
方法一
var str=" hello ";
var reg=/^\s+|\s+$/g;
console.log(str.replace(reg,""));
输出 hello
方法二 trim()去除字符串前后的空格
var str = " hello ";
var arr = [];
arr.push(str.trim());
console.log(arr);
3.从一个网址只获取数字
方法一 :使用match
var str="https://movie.douban.com/subject/30257787/";
var res=str.match(reg);
var reg=/\d+/;
console.log(res[0]);
输出30257787
方法二:
var str="https://movie.douban.com/subject/30257787/";
var reg=/[^\d]/g;
console.log(str.replace(reg,""));
4.邮箱验证的正则
/ 395775347@qq.com
395775347@163.com
cheng_benchao@sina.com
fdfdj@xx.net
邮箱的正则表达式为/^[\w]+@[0-9a-z]+.[a-z]+$/
<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>
5.密码验证的正则
tang12345 --true<br /> tang123 --false<br /> 账户密码<br /> 以 字母开头,后面是数字,数字至少包含5位<br /> var reg = /^[a-zA-z]+\d{5,}$/
<input type="text" placeholder="请输入密码" id="password">
<script>
var email=document.getElementById("email");
password.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>
6.账号验证的正则
用户名只能是字母,大小不限,不能超过8个字符
var reg = /^[a-zA-Z]{1,8}$/
<input type="text" placeholder="请输入用户名" id="user">
<script>
var email=document.getElementById("user");
user.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>