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 相关文章推荐
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
Jan 26 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
史上最为详细的javascript继承(推荐)
May 18 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 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
为Python程序添加图形化界面的教程
2015/04/29 Python
python实现决策树分类算法
2017/12/21 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python系列 文件操作的代码
2019/10/06 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
初一家长会邀请函
2014/01/31 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2015年财务经理工作总结
2015/05/13 职场文书