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 parseInt与Number函数的区别
Jan 21 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
js中更短的 Array 类型转换
Oct 30 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
在webstorm中配置less的方法详解
Sep 25 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
js 控制页面跳转的5种方法
2013/09/09 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
解决Vue watch里调用方法的坑
2020/11/07 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python中的闭包总结
2014/09/18 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python制作websocket服务器实例分享
2016/11/20 Python
详解python中的json的基本使用方法
2016/12/21 Python
浅析Git版本控制器使用
2017/12/10 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
什么是servlet链?
2014/07/13 面试题
护理专科毕业推荐信
2013/11/10 职场文书
教育学专业毕业生的自我评价
2013/11/21 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python