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初学者的编写开发的七个细节
Jan 11 Javascript
JavaScript高级程序设计 客户端存储学习笔记
Sep 10 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
包含中国城市的javascript对象实例
Aug 03 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
js常见遍历操作小结
Jun 06 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 Javascript
Vuex的实战使用详解
Oct 31 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
element 动态合并表格的步骤
Dec 31 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
php上传大文件设置方法
2016/04/14 PHP
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
node.js实现端口转发
2016/04/14 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python笔记之facade模式
2019/11/20 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
大学生创业策划书
2014/02/02 职场文书
先进单位申报材料
2014/12/25 职场文书
罗马假日观后感
2015/06/08 职场文书
小学班长竞选稿
2015/11/20 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL