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知识点收藏
Feb 22 Javascript
js获取图片长和宽度的代码
Nov 24 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 Javascript
js重写方法的简单实现
Jul 10 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 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
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python如何实现转换URL详解
2019/07/02 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python数据化运营的重要意义
2019/11/25 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
PHP笔试题
2012/02/22 面试题
二手书店创业计划书
2014/01/16 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
教师节横幅标语
2014/10/08 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
2022微信温控新功能上线
2022/05/09 数码科技
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS