全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】

本文实例总结了JavaScript常用正则验证函数。分享给大家供大家参考,具体如下:

1、验证年龄格式(年龄只能0~99,两位数)

//验证年龄格式(年龄只能0~99,两位数)
function ValidateUserAge(age)
{
  var regNum = /^[0-9]{1,2}$/;
  if (regNum.test(age)) {
    return true;
  }
  else {
    alert("请输入正确的年龄!")
    return false;
  }
}

2、控制文本框只能输入数字

function _OnlyAllowNumKeyup(o) {
  o.value = o.value.replace(/[^0-9.]/g, '');
}
//调用<input type="text" onkeyup="_OnlyAllowNumKeyup(this)" />

3、验证字符串是否只包含数字

function isNumberChar(str) {
  var exp = /[^0-9()]/g;
  if (str.search(exp) != -1) {
    return false;
  }
  return true;
}
function isDigit(s) {
  var patrn = /^[0-9]{1,20}$/;
  if (!patrn.exec(s)) {
    return false;
  }
  else {
    return true
  }
}

4、验证Email格式

//验证Email格式
function ValidateEmail(Email) {
  if (Email==null || Email == "") {
    alert("请输入您的电子邮箱!");
    return false;
  }
  else {
    var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (r.test(Email)) {
      return true;
    } else {
      alert("您输入的电子邮箱格式不正确!");
      return false;
    }
  }
}

5、验证文本必须是英文

function ValidateStrChina(astr) {
  if (astr == "") return false;
  if (/[^\x00-\xff]/g.test(astr)) {
    return false;
  }
  return true;
}

6、验证货币格式(保留小数点2位)

function CheckIsMoney(str) {
  var result = false;
  var r = /^\d+(\.\d{1,2})?$/;
  if (r.test(str)) {
    result = true;
  }
  return result;
}

7、验证URL格式

//验证URL格式
function ValidateURL(url) {
  if (url!= "") {
    var r = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;
    if (!r.test(url)) {
      alert("网址格式不正确!");
      return false;
    }
  }
  return true;
}

8、验证手机格式

//验证手机格式
function ValidateMobile(mobile) {
  if (mobile != "") {
    var r = /^[1][3,5,8][0-9]{9}$/;
    if (!r.test(mobile)) {
      alert("手机号码格式不正确!");
      return false;
    }
  }
  return true;
}

9、验证年份格式

//验证年份格式
function validatePeriodFormat(strValue) {
  var objRegExp = /^[1-9]\d{3}$/;
  if (!objRegExp.test(strValue))
    return false;
  else {
    return true;
  }
}

10、验证日期格式(yyyy-MM)

//验证日期格式(yyyy-MM)
function ValidateData(strValue) {
  var objRegExp = /^([1-9]\d{3})\-(0[1-9]|1[0-2])$/;
  if (!objRegExp.test(strValue))
    return false;
  else {
    return true;
  }
}

11、验证处理

//验证处理
var CheckHandler = {
  //验证手机号码
  ValidateMobile: function(mobile) {
    if (mobile != "") {
      var r = /^[1][3,5,8][0-9]{9}$/;
      if (!r.test(mobile)) {
        return false;
      }
    }
    return true;
  },
  //验证电话号码
  ValidatePhone: function(phone) {
  if (phone != "") {
      var reg = /^(\d{2,3}\-)?(\d{3,4}\-?)[1-9]\d{6,7}$/;
      if (!reg.test(phone)) {
        return false;
      }
    }
    return true;
  },
  //验证Email格式
  ValidateEmail: function(Email) {
    if (Email==null || Email == "") {
      return false;
    }
    else {
      var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
      if (r.test(Email)) {
        return true;
      } else {
        return false;
      }
    }
  },
  //验证货币格式(保留小数点2位)
  CheckIsMoney: function(money) {
    var result = false;
    var r = /^\d+(\.\d{1,2})?$/;
    if (r.test(money)) {
      result = true;
    }
    return result;
  }
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 正则  # 验证  # 函数  # 年龄  # 数字  # Email  # 手机  # URL  # 日期  # js常用正则表达式集锦  # 浅谈Javascript常用正则表达式应用  # JS常用正则表达式总结【经典】  # JavaScript常用正则函数用法示例  # JS常用正则表达式及验证时间的正则表达式  # javascript常用正则表达式汇总  # PHP和javascript常用正则表达式及用法实例  # JS常用正则表达式总结  # javascript常用正则表达式合集  # js 常用正则表达式表单验证代码  # js 验证 常用正则表达式集锦  # JS常用正则表达式超全集(密码强度校验  # 金额校验  # IE版本  # IPv4  # IPv6校验)  # 不正确  # 请输入  # 正则表达式  # 两位数  # 您的  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 英文  # 给大家  # 更多关于  # 所述  # 程序设计  # 文本框  # 再为  # 测试工具  # 总结了  # lt 


相关文章: 建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何通过多用户协作模板快速搭建高效企业网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何快速生成可下载的建站源码工具?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  临沂网站制作企业,临沂第三中学官方网站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何选择可靠的免备案建站服务器?  建站之星导航如何优化提升用户体验?  如何在阿里云ECS服务器部署织梦CMS网站?  如何在腾讯云免费申请建站?  名字制作网站免费,所有小说网站的名字?  济南专业网站制作公司,济南信息工程学校怎么样?  江苏网站制作公司有哪些,江苏书法考级官方网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何在服务器上三步完成建站并提升流量?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何选择最佳自助建站系统?快速指南解析优劣  英语简历制作免费网站推荐,如何将简历翻译成英文?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何用PHP快速搭建CMS系统?  如何高效完成自助建站业务培训?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何通过NAT技术实现内网高效建站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  宝塔建站后网页无法访问如何解决?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何自定义建站之星网站的导航菜单样式?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  Swift中循环语句中的转移语句 break 和 continue  微信推文制作网站有哪些,怎么做微信推文,急?  广德云建站网站建设方案与建站流程优化指南  实例解析angularjs的filter过滤器  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  黑客入侵网站服务器的常见手法有哪些?  如何撰写建站申请书?关键要点有哪些?  家具网站制作软件,家具厂怎么跑业务?  如何通过免费商城建站系统源码自定义网站主题与功能?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  深圳网站制作的公司有哪些,dido官方网站?  宝塔新建站点为何无法访问?如何排查?  html制作网站的步骤有哪些,iapp如何添加网页?  大连网站设计制作招聘信息,大连投诉网站有哪些?  昆明高端网站制作公司,昆明公租房申请网上登录入口? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。