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中的Location地址对象
Jan 16 Javascript
EasyUI中的tree用法介绍
Nov 01 Javascript
JsRender for object语法简介
Oct 31 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
python杀死一个线程的方法
2015/09/06 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
学习Python爬虫的几点建议
2020/08/05 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
介绍一下游标
2012/01/10 面试题
厨房管理计划书
2014/04/27 职场文书
学校读书活动总结
2014/06/30 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
工作经历证明范本
2015/06/15 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL