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


Posted in Javascript onJanuary 23, 2017

本文实例总结了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;
  }
}
Javascript 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
Javascript 陷阱 window全局对象
Nov 26 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
jQuery Validate设置onkeyup验证的实例代码
Dec 09 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 Javascript
Node.js Express 框架 POST方法详解
Jan 23 #Javascript
js 颜色选择插件
Jan 23 #Javascript
JavaScript常用正则函数用法示例
Jan 23 #Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 #Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 #Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 #Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 #Javascript
You might like
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python3 读取Word文件方式
2020/02/13 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
flask开启多线程的具体方法
2020/08/02 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
历史学专业毕业生求职信
2013/09/27 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
关于环保的广播稿
2015/12/17 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书