1.电话号码的正则

正则表达式为 var reg=/1[3-9]\d{9}/
18xxxxxx 11
13xxxx
17xxxx
15
14
第一位 : 1
第二位: [3-9]
其他数字:\d{9}

  1. var str = "18873635453";
  2. var reg = /^1[3-9]\d{9}$/;
  3. console.log(reg.test(str))
  4. 输出为true

2.去除字符串左右两边的空格(面试)

\s 匹配空白符
正则表达式为 var reg=/^\s+|\s+$/g;

方法一

  1. var str=" hello ";
  2. var reg=/^\s+|\s+$/g;
  3. console.log(str.replace(reg,""));
  4. 输出 hello

方法二 trim()去除字符串前后的空格

  1. var str = " hello ";
  2. var arr = [];
  3. arr.push(str.trim());
  4. console.log(arr);

3.从一个网址只获取数字

方法一 :使用match

  1. var str="https://movie.douban.com/subject/30257787/";
  2. var res=str.match(reg);
  3. var reg=/\d+/;
  4. console.log(res[0]);
  5. 输出30257787

方法二:

  1. var str="https://movie.douban.com/subject/30257787/";
  2. var reg=/[^\d]/g;
  3. 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]+$/

  1. <input type="text" placeholder="请输入邮箱" id="email">
  2. <script>
  3. var email = document.getElementById("email");
  4. email.onkeyup = function(event){
  5. if(event.keyCode == 13){
  6. var value = this.value.trim();
  7. var reg = /^[\w]+@[0-9a-z]+\.[a-z]+$/;
  8. console.log(reg.test(value));
  9. }
  10. }
  11. </script>

5.密码验证的正则

  1. tang12345 --true<br /> tang123 --false<br /> 账户密码<br /> 字母开头,后面是数字,数字至少包含5位<br /> var reg = /^[a-zA-z]+\d{5,}$/
  1. <input type="text" placeholder="请输入密码" id="password">
  2. <script>
  3. var email=document.getElementById("email");
  4. password.onkeyup=function(event){
  5. if(event.keyCode==13){
  6. var value=this.value.trim();
  7. var reg=/^[a-zA-Z]+\d{5,}$/;
  8. console.log(reg.test(value));
  9. }
  10. }
  11. </script>

6.账号验证的正则

用户名只能是字母,大小不限,不能超过8个字符
var reg = /^[a-zA-Z]{1,8}$/

  1. <input type="text" placeholder="请输入用户名" id="user">
  2. <script>
  3. var email=document.getElementById("user");
  4. user.onkeyup=function(event){
  5. if(event.keyCode==13){
  6. var value=this.value.trim();
  7. var reg=/^[[a-zA-Z]{1,8}$/;
  8. console.log(reg.test(value));
  9. }
  10. }
  11. </script>