收集常用的正则表达式
收集常用的正则表达式,欢迎补充。
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
收集常用的正则表达式相关推荐
- php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...
- php正则运用,php中常用的正则表达式的介绍及应用实例代码
更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
- 12个最常用的正则表达式,帮助你解决50%的问题
英文 | https://medium.com/frontend-canteen/you-dont-need-to-fully-understand-regex-you-just-need-to-kn ...
- 正则和常用的正则表达式
一.正则表达式(regular expression简称res) 1.定义: 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串. ...
- 常用的正则表达式分享
常用的正则表达式 搜集自互联网,由我本人进行整理和排版,不敢保证内容全部正确,如有错误,还请在评论中指出,我会及时更正. 校验数字的表达式 数字 /^[0-9]*$/ n位的数字 /^\d{n}$/ ...
- 正则满足中文的顿号_常用的正则表达式、正则表达式之断言
一.常用的正则表达式: 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 ...
- 常用的正则表达式验证类
搜集的一些常用的正则表达式验证类: using System; using System.Text.RegularExpressions; namespace CommonTools { ...
- 几个常用的正则表达式
几个常用的正则表达式(下面是在javascript里面的使用方式): 1. 正则表达式的中文表示 var reg_zh=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/; 2. 正则 ...
最新文章
- 限制TextBox的长度
- spoj2 Prime Generator
- 5首页加载慢_UIViewController 预加载方案浅谈
- 有效可靠地管理大规模 Kubernetes 集群
- 单片机检测220V交流电通断电路
- 强基计划对计算机,你对报考强基计划怎么看?
- python3 判断大小端的一种方法
- Topology and Geometry in OpenCascade-Face
- 小米更新显示非官方rom_魔趣ROM 安装刷入教程(小白新手)
- matlab最佳拟合的指标是什么意思,Matlab拟合好坏常用指标
- unix下c语言recv函数,Linux send与recv函数详解
- 脑肿瘤分割论文打卡2:E1D3 U-Net for Brain Tumor Segmentation
- (翻译)锚定效应(Anchoring)
- php ci CodeIgniter框架图片缩略图处理类优化 缩放到固定大小
- JSP打印九九乘法表和表格
- H3C Neighbor Discovery Protocol,邻居发现协议
- 软件质量之道:PCLint之中的一个
- [Revit二次开发] 轴网交点创建柱子
- html 颜色 excel,Excel~常用颜色对照表
- 关于意志力,不得不说的十二件事
热门文章
- Android SlidingMenu以及ActionBarSherlock的基础使用教程
- 光脚丫学LINQ(029):如何将列表示为类成员
- 简单的问题和复杂的问题
- 算法学习:计算几何旋转卡壳
- tomcat启动前端项目
- 【bzoj4881】[Lydsy2017年5月月赛]线段游戏 树状数组+STL-set
- Redhat 5 无法安装elfutils-libelf-devel-0.137问题
- 2011年使用率增长最快的十大Web技术
- Net设计模式实例之解释器模式(Interpreter Pattern)
- Eclipse如何打开一个现有工程