收集常用的正则表达式,欢迎补充。

1.匹配IP地址


function isIP(value){return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i.test(value);
}

2.匹配URL


function isURL(value){return /^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/.test(value);
}

3.匹配全汉字


function isChina(value){return /^[\u4E00-\u9FA3]{1,}$/.test(value);
}

4.匹配身份证号码


function isIDCard(value){return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
}

5.匹配手机号码


function isPhoneNum(value){return /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/.test(value);
}

6.匹配邮箱


function isEmail(value){return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(value);
}

7.匹配数字


function isNum(value){return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
}

8.匹配日期


function isDate(value){return !/Invalid|NaN/.test(new Date(value).toString());
}

9.匹配字母和下划线开头,允许n-m字节,允许字母数字下划线


function isAccountValid(value,m,n){var _n = n-1, _m = m-1;return new RegExp("^[a-zA-Z_][a-zA-Z0-9_]{"+_n+","+_m+"}$").test(value);
}

调用方法:


var isEmail = isEmail($("#input1").val());alert(isEmail);//true or false

以上的表达式均返回true or false。true为真,false为假。欢迎补充

转载于:https://www.cnblogs.com/leejersey/p/3415422.html

收集常用的正则表达式相关推荐

  1. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...

  2. php正则运用,php中常用的正则表达式的介绍及应用实例代码

    更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...

  3. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  4. 12个最常用的正则表达式,帮助你解决50%的问题

    英文 | https://medium.com/frontend-canteen/you-dont-need-to-fully-understand-regex-you-just-need-to-kn ...

  5. 正则和常用的正则表达式

    一.正则表达式(regular expression简称res) 1.定义: 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串. ...

  6. 常用的正则表达式分享

    常用的正则表达式 搜集自互联网,由我本人进行整理和排版,不敢保证内容全部正确,如有错误,还请在评论中指出,我会及时更正. 校验数字的表达式 数字 /^[0-9]*$/ n位的数字 /^\d{n}$/ ...

  7. 正则满足中文的顿号_常用的正则表达式、正则表达式之断言

    一.常用的正则表达式: 1.手机号码:/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/ 2.国内电话号码:/d ...

  8. 常用的正则表达式验证类

    搜集的一些常用的正则表达式验证类: using System;  using System.Text.RegularExpressions;    namespace CommonTools  {  ...

  9. 几个常用的正则表达式

    几个常用的正则表达式(下面是在javascript里面的使用方式): 1. 正则表达式的中文表示 var reg_zh=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/; 2. 正则 ...

最新文章

  1. 限制TextBox的长度
  2. spoj2 Prime Generator
  3. 5首页加载慢_UIViewController 预加载方案浅谈
  4. 有效可靠地管理大规模 Kubernetes 集群
  5. 单片机检测220V交流电通断电路
  6. 强基计划对计算机,你对报考强基计划怎么看?
  7. python3 判断大小端的一种方法
  8. Topology and Geometry in OpenCascade-Face
  9. 小米更新显示非官方rom_魔趣ROM 安装刷入教程(小白新手)
  10. matlab最佳拟合的指标是什么意思,Matlab拟合好坏常用指标
  11. unix下c语言recv函数,Linux send与recv函数详解
  12. 脑肿瘤分割论文打卡2:E1D3 U-Net for Brain Tumor Segmentation
  13. (翻译)锚定效应(Anchoring)
  14. php ci CodeIgniter框架图片缩略图处理类优化 缩放到固定大小
  15. JSP打印九九乘法表和表格
  16. H3C Neighbor Discovery Protocol,邻居发现协议
  17. 软件质量之道:PCLint之中的一个
  18. [Revit二次开发] 轴网交点创建柱子
  19. html 颜色 excel,Excel~常用颜色对照表
  20. 关于意志力,不得不说的十二件事

热门文章

  1. Android SlidingMenu以及ActionBarSherlock的基础使用教程
  2. 光脚丫学LINQ(029):如何将列表示为类成员
  3. 简单的问题和复杂的问题
  4. 算法学习:计算几何旋转卡壳
  5. tomcat启动前端项目
  6. 【bzoj4881】[Lydsy2017年5月月赛]线段游戏 树状数组+STL-set
  7. Redhat 5 无法安装elfutils-libelf-devel-0.137问题
  8. 2011年使用率增长最快的十大Web技术
  9. Net设计模式实例之解释器模式(Interpreter Pattern)
  10. Eclipse如何打开一个现有工程