正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。我们可以利用正规表达式来对一些数据进行验证,比如对用户提交的邮箱地址,手机号码,用户名等等验证其是否合法。

js验证帐号是否合法

验证规则:字母开头,包含字母、数字、下划线长度为4-16位。

function checkUser(str){
  var re = /^[a-zA-z]\w{3,15}$/;
  if(re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }
}
//调用方法
checkUser("feiniaomy.com");

js验证手机号码

验证规则:以数字1开头的11位数字
function checkMobile(str) {
  var re = /^1\d{10}$/
  if (re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }
}
//调用方法
checkMobile('13800138000');

js验证邮箱地址

验证规则:邮箱地址需要验证两部份,第一部分为@符号前面的:由字母、数字、下划线、短线“-”、点号“.”组成;第二部分@后面的:为一个域名,域名由字母、数字、短线“-”、域名后缀组成。

function checkEmail(str){
  var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
  if(re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }
}
//调用方法
checkEmail("admin@feiniaomy.com");

js验证电话号码

验证规则:以0开头,3位或4位的区号加上由7位或8位数字组成的号码,区号与号码之间可以无连接符,也可以“-”连接

function checkPhone(str){
  var re = /^0\d{2,3}-?\d{7,8}$/;
  if(re.test(str)){
    alert("正确");
  }else{
    alert("错误");
  }
}
//调用方法
checkPhone("053155443366");

以上就是关于JS中利用正规表达式的方法来验证手机号,电话号,邮箱以及用户名。更多的关于JS验证示例,请参考本博客的其它文章