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 相关文章推荐
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
网页中返回顶部代码(多种方法)另附注释说明
Apr 24 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
js单词形式的运算符
May 06 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
浅谈js中的in-for循环
Jun 28 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
echarts统计x轴区间的数值实例代码详解
Jul 07 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 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 define函数的使用说明
2008/08/27 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php中socket通信机制实例详解
2015/01/03 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
小小聊天室Python代码实现
2016/08/17 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python pandas修改列属性的方法详解
2018/06/09 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
使用pip安装python库的多种方式
2019/07/31 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
自动化专业个人求职信范文
2013/11/29 职场文书
护士个人自我鉴定
2014/03/24 职场文书
2014年教学工作总结
2014/11/13 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书