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 相关文章推荐
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
JavaScript 基本概念
Jan 20 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
Angular的MVC和作用域
Dec 26 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
layui递归实现动态左侧菜单
Jul 26 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python图像处理入门(一)
2019/04/04 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
详解Python高阶函数
2020/08/15 Python
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
英语翻译系毕业生求职信
2013/09/29 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
优秀员工自荐书
2015/03/06 职场文书
男人帮观后感
2015/06/18 职场文书
二婚主持词
2015/06/30 职场文书
五一晚会主持词
2015/07/01 职场文书
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL