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>
