正则表达式练习

244 阅读1分钟

exer1:创建一个正则表达式,用来检查一个字符串是否是一个合法手机号
手机号的规则:

  • 1 3 567890123 (11位)
  • 1.以1开头
  • 2.第二位3-9任意数字
  • 3.三位以后任意数字9个
var phonestr = "13567890123";
var phoneReg = /^1[3-9][0-9]{9}$/;
console.log(phoneReg.test(phonestr)); //"true"

exer2:如用户登录时,去除用户输入内容的前面和后面空格

var str = "    hello  world    ";
str = str.replace(/^\s*|\s*$/g, "");
console.log(str); //"hello  world"

exer3:电子邮件地址格式验证
username     .zimu       @     domain       .com        .cn
字母下划线   .字母下划线     @   字母下划线   .字母(2-5位)   .字母(2-5位)
\w{3,}        (.\w+)*       @     [A-z0-9]+       (.[A-z]{2-5}){1,2}

var emailReg = /\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}/;
var email = "456546@qq.com";
console.log(emailReg.test(email));//"true"