【javascript】javascript常见正则表达式实例

javascript常见正则表达式实例

实例来源

  1 var myRegExp = {
  2     // 检查字符串是否为合法QQ号码
  3     isQQ: function(str) {
  4         // 1 首位不能是0  ^[1-9]
  5         // 2 必须是 [5, 11] 位的数字  \d{4, 9}
  6         var reg = /^[1-9][0-9]{4,9}$/gim;
  7         if (reg.test(str)) {
  8             console.log(‘QQ号码格式输入正确‘);
  9             return true;
 10         } else {
 11             console.log(‘请输入正确格式的QQ号码‘);
 12             return false;
 13         }
 14     },
 15     // 检查字符串是否为合法手机号码
 16     isPhone: function(str) {
 17         var reg = /^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57]|17[678])[0-9]{8}$/;
 18         if (reg.test(str)) {
 19             console.log(‘手机号码格式输入正确‘);
 20             return true;
 21         } else {
 22             console.log(‘请输入正确格式的手机号码‘);
 23             return false;
 24         }
 25     },
 26     // 检查字符串是否为合法Email地址
 27     isEmail: function(str) {
 28         var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
 29         // var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
 30         if (reg.test(str)) {
 31             console.log(‘Email格式输入正确‘);
 32             return true;
 33         } else {
 34             console.log(‘请输入正确格式的Email‘);
 35             return false;
 36         }
 37     },
 38     // 检查字符串是否是数字
 39     isNumber: function(str) {
 40         var reg = /^\d+$/;
 41         if (reg.test(str)) {
 42             console.log(str + ‘是数字‘);
 43             return true;
 44         } else {
 45             console.log(str + ‘不是数字‘);
 46             return false;
 47         }
 48     },
 49     // 去掉前后空格
 50     trim: function(str) {
 51         var reg = /^\s+|\s+$/g;
 52         return str.replace(reg, ‘‘);
 53     },
 54     // 检查字符串是否存在中文
 55     isChinese: function(str) {
 56         var reg = /[\u4e00-\u9fa5]/gm;
 57         if (reg.test(str)) {
 58             console.log(str + ‘ 中存在中文‘);
 59             return true;
 60         } else {
 61             console.log(str + ‘ 中不存在中文‘);
 62             return false;
 63         }
 64     },
 65     // 检查字符串是否为合法邮政编码
 66     isPostcode: function(str) {
 67         // 起始数字不能为0,然后是5个数字  [1-9]\d{5}
 68         var reg = /^[1-9]\d{5}$/g;
 69         // var reg = /^[1-9]\d{5}(?!\d)$/;
 70         if (reg.test(str)) {
 71             console.log(str + ‘ 是合法的邮编格式‘);
 72             return true;
 73         } else {
 74             console.log(str + ‘ 是不合法的邮编格式‘);
 75             return false;
 76         }
 77     },
 78     // 检查字符串是否为合法身份证号码
 79     isIDcard: function(str) {
 80         var reg = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
 81         if (reg.test(str)) {
 82             console.log(str + ‘ 是合法的身份证号码‘);
 83             return true;
 84         } else {
 85             console.log(str + ‘ 是不合法的身份证号码‘);
 86             return false;
 87         }
 88     },
 89     // 检查字符串是否为合法URL
 90     isURL: function(str) {
 91         var reg = /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
 92         if (reg.test(str)) {
 93             console.log(str + ‘ 是合法的URL‘);
 94             return true;
 95         } else {
 96             console.log(str + ‘ 是不合法的URL‘);
 97             return false;
 98         }
 99     },
100     // 检查字符串是否为合法日期格式 yyyy-mm-dd
101     isDate: function(str) {
102         var reg = /^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/;
103         if (reg.test(str)) {
104             console.log(str + ‘ 是合法的日期格式‘);
105             return true;
106         } else {
107             console.log(str + ‘ 是不合法的日期格式,yyyy-mm-dd‘);
108             return false;
109         }
110     },
111     // 检查字符串是否为合法IP地址
112     isIP: function(str) {
113         // 1.1.1.1  四段  [0 , 255]
114         // 第一段不能为0
115         // 每个段不能以0开头
116         //
117         // 本机IP: 58.50.120.18 湖北省荆州市 电信
118         var reg = /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/gi;
119         if (reg.test(str)) {
120             console.log(str + ‘ 是合法的IP地址‘);
121             return true;
122         } else {
123             console.log(str + ‘ 是不合法的IP地址‘);
124             return false;
125         }
126     }
127 }
128 // 测试
129 // console.log(myRegExp.isQQ(‘80583600‘));
130 // console.log(myRegExp.isPhone(‘17607160722‘));
131 // console.log(myRegExp.isEmail(‘[email protected]‘));
132 // console.log(myRegExp.isNumber(‘100a‘));
133 // console.log(myRegExp.trim(‘  100  ‘));
134 // console.log(myRegExp.isChinese(‘baixiaoming‘));
135 // console.log(myRegExp.isChinese(‘小明‘));
136 // console.log(myRegExp.isPostcode(‘412345‘));
137 // console.log(myRegExp.isIDcard(‘42091119940927001X‘));
138 // console.log(myRegExp.isURL(‘https://www.baidu.com/‘));
139 // console.log(myRegExp.isDate(‘2017-4-4‘));
140 // console.log(myRegExp.isIP(‘1.0.0.0‘));
时间: 2024-10-17 10:34:48

【javascript】javascript常见正则表达式实例的相关文章

JavaScript中的正则表达式(终结篇)

JavaScript中的正则表达式(终结篇) 在之前的几篇文章中,我们了解了正则表达式的基本语法,但那些语法不是针对于某一个特定语言的.这篇博文我们将通过下面几个部分来了解正则表达式在JavaScript中的使用: JavaScript对正则表达式的支持程度 支持正则表达式的RegExp类型 RegExp的实例属性 RegExp的实例方法 RegExp的构造函数属性 简单的应用 第一部分:JavaScript对正则表达式的支持程度 之前我介绍了正则表达式的基本语法,如果大家不是很了解可以先看下面

JavaScript基础学习--正则表达式

定义:正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模式. 正则表达式可用于所有文本搜索和文本替换的操作. 语法: /pattern/modifiers; eg: var patt = /w3cschool/i 实例解析: /w3cschool/i  是一个正则表达式. w3cschool  是一个模式 (用于检索). i  是一个修饰符 (搜索不区分大小写). 使用字符串方法

C++、Java、JavaScript中的正则表达式

编程思想之正则表达式 什么是正则表达式? 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式.如你要在一篇文章中查找第一个字是"罗"最后一个字是"浩"的三个字的姓名,即"罗*浩":那么"罗*浩"就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text).再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式. 从入门开始

javascript常用经典算法实例详解

javascript常用经典算法实例详解 这篇文章主要介绍了javascript常用算法,结合实例形式较为详细的分析总结了JavaScript中常见的各种排序算法以及堆.栈.链表等数据结构的相关实现与使用技巧,需要的朋友可以参考下 本文实例讲述了javascript常用算法.分享给大家供大家参考,具体如下: 入门级算法-线性查找-时间复杂度O(n)--相当于算法界中的HelloWorld ? 1 2 3 4 5 6 7 8 9 10 //线性搜索(入门HelloWorld) //A为数组,x为要

【JavaScript】jQuery Ajax 实例 全解析

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) :

Javascript 实现简单计算器实例代码

Javascript 实现简单计算器实例代码 这篇文章主要介绍了Javascript 实现简单计算器实例代码的相关资料,需要的朋友可以参考下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

javascript的for in实例代码

javascript的for in实例代码:for in语句一般用来穷举也就是遍历对象的属性,代码实例如下: var obj={ webName:"蚂蚁部落", address:"青岛市南区", age:2 } for(var attr in obj){ console.log(attr); } 以上代码可以遍历对象的每一个属性.更多for in相关内容可以参阅javascript的for in循环语句详细介绍一章节. 原文地址是:http://www.softwh

javascript删除所有cookie实例代码

javascript删除所有cookie实例代码:一般情况下都是删除指定的cookie,当然也可以一次性删除所有的cookie,下面就是一段能够实现此功能的代码.代码如下: function clearCookie(){ var keys=document.cookie.match(/[^ =;]+(?=\=)/g); if(keys){ for(var i=keys.length;i--;){ document.cookie=keys[i]+'=0;expires='+new Date(0).

JavaScript中常见的数组操作函数及用法

昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下,这样方便大家准备参考.如果恰好你也在准备各种笔试,希望对你有所帮助.同时,也欢迎补充. 1.数组创建 创建数组应该是最简单的了,有用数组字面量创建和数组构造函数两种方法,见下: var array1 = new Array(); var array2 = []; 上面是创建数组的最常见的两种方法,其中第二种方法因为简单直观而被开发者推崇.其中,