function isIPv6(str) { return str.match(/:/g).length [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这是yyyy-mm-dd hh:mm:ss 的 /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ; 这是 yyyy-mm-ddde 的 /^(\d{4})\-(\d{2})\-(\d{2})$/ function validateCNDate( strValue ) { var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ if(!objRegExp.test(strValue)) return false; else{ var arrayDate = strValue.split(RegExp.$1); var intDay = parseInt(arrayDate[2],10); var intYear = parseInt(arrayDate[0],10...
如何过滤字符中相同的内容? 例如: str = "abcdaaaabbe" 过滤为: str = "abcde"str = 'abcdaaaabbe'; str = str.split('').sort().join('').replace(/(.)\1+/g, '$1'); alert(str); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]2、str = 'abcdaaaabbe'; str = str.replace(/(.)\1+/g, ''); alert(str); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
JavaScript中的正则表达式解析正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个字符串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。要为一个单独的正则表达式添加属性,可以使用正则表达式构造函数(constructor function),无论何时被调用的预设置的正则表达式拥有静态的属性(the predefined RegExp object has static properties that are set ...
正则表达式 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件: data1.dat data2.dat datax.dat dataN.dat 如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'data*.d...
你平时如何测试正则表达式?直接写在大段的代码中,然后等待程序运行到那里,再用alert显示结果?或者是临时写一个页面,测试完成后把它丢掉? 你可以试一下我这个页面,虽然它很粗糙,但是测试正则表达式也足够了:)) 一、说明: 1. 我的本意为交流技术.本人水平很菜.因此所贴出的代码中,会有不足之处. 2. 代码可任意修改.如果你觉得你修改过的代码比我的好,可将它贴出,我非常感谢. 3. 我对javascript的规范并不很熟悉.我...
呵呵,先罗嗦几句,去年用C#做了一个语法高亮的小东西,根据配制文件中的信息把所给代码格式化成HTML,使它能在网页上显示出和编辑器里一样的语法元素高亮的效果以及支持代码折叠。没错,就是和博客园上看到的类似啦。因为我当时使用的是MSN Space,它没有提供这项功能,只好自己写一个咯。 我使用的是C#进行编写,起初使用的是超级繁琐的for,while,switch,if等基本语句来判断关键字等等,大家莫笑话,本人愚笨当时还不知道...
! 去除字符串两端空格的处理如果采用传统的方式,就要可能就要采用下面的方式了//清除左边空格function js_ltrim(deststr){if(deststr==null)return "";var pos=0;var retStr=new String(deststr);if (retStr.lenght==0) return retStr;while (retStr.substring(pos,pos+1)==" ") pos++;retStr=retStr.substring(pos);return(retStr);}//清除右边空格function js_rtrim(deststr){if(deststr==null)return "";var retStr=new String(...
javascript正则表达式验证IP地址的端口合法性if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * port <= 65535)){return false }提示:您的端口不符合范围:0-65535下面看下JavaScript(Js)正则表达式验证IP+端口号,代码如下:var ip="192.168.2.1:8080"var pattIp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\:([0-9]|[1-...
一、正则表达式概述 正则表达式是用于匹配字符串中字符组成的模式。 功能: 1.匹配:用于验证表单等 2.替换:过滤掉页面中的敏感词 3.提取:从字符串中获取我们想要的特定部分 二、正则表达式在JavaScript中的使用 1.创建正则表达式 方法一:通过调用RegExp对象的构造函数创建 var 变量名 = new RegExp(/表达式/);方法二:通过字面量创建 var 变量名 = /表达式/;2.test() ;用于检测字符串是否符合该规则,返回值为ture 或fals...
使用规则 用//包裹语句 \b 单词边界 * 转义g 全文搜索 m换行搜索 i 忽略大小写 lastIndex 是当前表达式匹配内容的最后一个字符的下一个位置 source 正则表达式的文本字符串 字符类 泛指 [abc] 把a或b或c归为一类(匹配abc中任意一种) 取反^ [^abc] 范围类 [a-z] 匹配从a到z的任意字符 也可以连写[a-zA-Z] 如果想匹配横线 [0-9-] 比如匹配所有数字包括横线 就可以在后面继续跟一个横线 . [^\n\r] 除了回车和换行之外的所有字符 \d...
写在前面目前还在看基础章遇到了 Symbol 类型本以为 Symbol 是用来解决 私有变量的问题 但是 Symbol 还是访问的到然后继续看发现 一些挂载在 原型链 上的方法其实大多和 常用内置符号有关比如 Symbol.hasInstanceof 和 isinstanceof 操作符有关当然 下面只是解释一下 Symbol 关于 正则表达式的地方例子如果要用 .match 方法我们得 传入一个 正则表达式 RegExp 对象( 下面的 g 的意思是全局匹配 与 普通匹配 有一点区别 返回值 不一...
这篇文章整理自老姚的JavaScript正则迷你书第一章 1.1. 两种模糊匹配 模糊匹配,有两个方向上的“模糊”:横向模糊和纵向模糊。 1.1.1. 横向模糊匹配 横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的。 其实现的方式是使用量词。譬如 {m,n},表示连续出现最少 m 次,最多 n 次。 比如正则 /ab{2,5}c/ 表示匹配这样一个字符串:第一个字符是 "a",接下来是 2 到 5 个字符 "b",最后 是字符 "c"。 var re...
利用正则表达式进行表单验证 HTML <form action=""> <table align="center"> <caption><h2>注册</h2></caption> <tr> <td>用户名:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> </tr> <tr> <td>确认密码:</td> <td><input type="password" name="repass"></td> </tr> <tr> <td>手机号:</td> <td><input type="text" name="tel"></td> </tr...
1.指定要匹配的个数:{个数} 2.指定要匹配的个数范围:{范围起,范围止} 3.大于等于,匹配至少一个,大于等于1:{1,},或者+ 4.匹配0次或1次:可以用?表示 5.匹配允许0次:* 6.综合应用 7.非贪婪的重复:? 8.使用案例