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 相关文章推荐
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
详解react组件通讯方式(多种)
May 06 Javascript
JS数据类型判断的几种常用方法
Jul 07 Javascript
Vue3 Composition API的使用简介
Mar 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
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
PyQt5每天必学之组合框
2018/04/20 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
军训自我鉴定怎么写
2014/02/13 职场文书
售后服务承诺书范文
2014/03/26 职场文书
环境科学专业求职信
2014/08/04 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
2014年组织部工作总结
2014/11/14 职场文书
迎新生欢迎词
2015/01/23 职场文书
银行催款通知书
2015/04/17 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS