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 $.ajax入门应用二
Nov 19 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
7个JS基础知识总结
Mar 05 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 Javascript
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
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
大师制作的中短波矿石收音机
2020/04/02 无线电
咖啡的传说和历史
2021/03/03 新手入门
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
pandas DataFrame运算的实现
2020/06/14 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
办公室文员工作职责
2014/01/31 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
运动会方阵口号
2014/06/07 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
OpenCV实现常见的四种图像几何变换
2022/04/01 Python