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 相关文章推荐
JavaScript入门教程(1) 什么是JS
Jan 31 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
详解JavaScript编程中的数组结构
Oct 24 Javascript
angular2使用简单介绍
Mar 01 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
JavaScript创建对象的常用方式总结
Aug 10 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 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使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
表扬信格式
2014/01/12 职场文书
装修设计师求职信
2014/02/26 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
小学音乐课教学反思
2016/02/18 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA