quickexpr = /^(?:[^<]*(<[ww]+>)[^>]*$|#([w-]+)$)/
(?:…)表示是一个非捕获型
[^<]表示是以"<"起始,包含0个或多个'<'括号
(<[ww]+>)表示是一个捕获型,以'<>'起始,中间包含一个或多个字符
$表示字符的结尾
(#([w-]+))表示是一个捕获型,以'#'号和字符串、数字、_以及-组成
rnotwhite = /s/
s表示是空白字符以外的符号
trimleft = /^s+/trimright = /s+$/
左右边的空白。s是空白字符。^前缀表示字符串开始,$后缀表示字符串结束
rdigit = /d/
表示是数字
rsingletag = /^<(w+)s*/?>(?:</1>)?$/
^<(w+)s*/?>
表示以'<'起始,包含一个到多个字符,以及0个到多个空白,0个或者一个'/'和'>'结束,
(?:</1>)?$
1.非负整数 /^d+$/
2.正整数 /^[0-9]*[1-9][0-9]*$/
3.非正整数 /^((-d+)|(0+))$/
4.负整数 /^-[0-9]*[1-9][0-9]*$/
5.整数 /^-?d+$/
6.非负浮点数 /^d+(.d+)?$/
7.正浮点数 /^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/
8.非正浮点数 /^((-d+(.d+)?)|(0+(.0+)?))$/
9.负浮点数 /^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
10.浮点数 /^(-?d+)(.d+)?$/
11.数字 /^d+(.{1}d+)?$/
12.由26个英文字母组成的字符串 /^[a-za-z]+$/
13.由26个英文字母的大写组成的字符串 /^[a-z]+$/
14.由26个英文字母的小写组成的字符串 /^[a-z]+$/
15.由数字和26个英文字母组成的字符串 /^[a-za-z0-9]+$/
16.由数字、26个英文字母或者下划线组成的字符串 /^w+$/
17.匹配所有单字节长度的字符组成的字符串 /^[x00-xff]+$/
18.匹配所有双字节长度的字符组成的字符串 /^[^x00-xff]+$/
19.字符串是否含有双字节字 /[^x00-xff]+/
20.email地址 /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/
或者 /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
21.url地址 /^[a-za-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$/
或者 /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/
22.匹配中文字符的正则 /[u4e00-u9fa5]/
23.匹配双字节字符(包括汉字在内) /[^x00-xff]/
应用:计算字符串的长度(一个双字节字符长度计2,ascii字符计1)
string.prototype.len=function(){
return this.replace([^x00-xff]/g,”aa”).length;
}
24.匹配空行的正则 /n[s| ]*r/
25.匹配html标记的正则 /<(.*)>.*</1>|<(.*) />/
26.匹配首尾空格的正则 /(^s*)|(s*$)/
应用:网页特效中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
string.prototype.trim = function(){
return this.replace(/(^s*)|(s*$)/g, “”);
}
27.匹配ip地址的正则 /(d+).(d+).(d+).(d+)/
应用:利用正则表达式匹配ip地址,并将ip地址转换成对应数值的javascript程序:
function ip2v(ip){
re=/(d+).(d+).(d+).(d+)/g;
if(re.test(ip)){
return regexp.$1*math.pow(255,3))+
regexp.$2*math.pow(255,2))+
regexp.$3*255+regexp.$4*1;
}
else{
throw new error(“not a valid ip address!”);
}
}
其实直接用split函数来分解可能更简单,程序如下:
var ip=”10.100.20.168′;
ip=ip.split(“.”);
alert(“ip值是:”+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1));
28.去除字串中重复的字符的javascript程序
var s=”abacabefgeeii”;
var s1=s.replace(/(.).*1/g,”$1′);
var re=new regexp(“["+s1+"]“,”g”);
var s2=s.replace(re,”");
alert(s1+s2); //结果为:abcefgi
更多详细内容请查看:http://www.111cn.net/wy/jquery/37268.htm
相关推荐
根据提供的文件信息,我们可以总结出以下常用正则表达式的知识点: ### 1. 价格验证正则表达式 ```javascript var regex_price = /(^[-+]?[1-9]\d*(\.\d{1,2})?$)|(^[-+]?[0]{1}(\.\d{1,2})?$)/; ``` **解释:** ...
常用的正则表达式 1、非负整数:^\d+$ 2、正整数:^[0-9]*[1-9][0-9]*$ 3、非正整数:^((-\d+)|(0+))$ 4、负整数:^-[0-9]*[1-9][0-9]*$ 5、整数:^-?\d+$ 6、非负浮点数:^\d+(\.\d+)?$
JavaScript正则表达式是实现邮箱验证的常用方法。本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名...
#### 常用正则表达式 网上流传着很多关于正则表达式的教程和示例。以下是一些常用的数字正则表达式示例: - **匹配正整数**: ```javascript /^[1-9]\d*$/ ``` - **匹配负整数**: ```javascript /^-[1-9]\d*...
《jQuery1.8+Struts标签+正则表达式全中文》是一份综合性的技术文档,旨在为开发者提供关于这三大技术的详细指导。这份文档集合了jQuery 1.8的使用方法、Struts框架中的标签应用以及正则表达式的实践指南,特别适合...
在线正则表达式测试工具可以方便开发者验证正则表达式是否能够正确地匹配文本,而在线生成工具则可以提供一些常用的正则表达式模式,对于那些不熟悉正则表达式的开发者来说,这能够大大提高工作效率。 最后,文章...
jquery 正整数数字校验正则表达式JavaScript正则表达式校验非零的正整数实例利用js正则表达式校验正数、负数、和小数Javascript校验密码复杂度的正则表达式最全的常用正则表达式大全——包括校验数字、字符、一些...
本压缩包集合了多种API文档,包括Ajax、jQuery、正则表达式、SQL以及JDK 1.7的相关内容,对于学习和提升IT技能大有裨益。 首先,我们来看`jQuery文档.chm`,jQuery是一个轻量级、高性能的JavaScript库,它简化了...
### 常用的正则表达式规则 在开发中经常需要对用户输入进行验证,比如用户名、密码、邮件和手机号码等。下面是一些常见的正则表达式规则。 - 用户密码规则:允许第一个字符为字母,其余字符为字母、数字或下划线,...
对于限制用户只能录入数字,一个常用的方法是构造一个正则表达式`var reg = new RegExp("[^0-9]", "g");`。这里的`[^0-9]`是一个否定字符类,它匹配任何非数字的字符,`g`是正则表达式的一个修饰符,表示全局匹配,...
其中,正则表达式验证是jQuery实现表单数据有效性检查的重要手段。本篇文章将详细探讨jQuery中的正则表达式验证,以及如何在实际项目中应用这些验证规则。 一、jQuery验证基础 jQuery提供了多种方法进行表单验证,...
jQuery_CHM文件会涵盖选择器、事件处理函数、插件开发等内容,是前端开发的常用工具。 3. **CSS**: CSS(层叠样式表)用于定义网页的布局和外观。CSS2.0和“css样式表中文手册”将详细介绍选择器、盒模型、布局模式...
- "java_编程常用英语单词_解释.txt"可能列出了编程中常用的英文单词,正则表达式可以用于检查拼写或筛选特定单词。 - "11款实用的一句话网站设计代码.txt"可能包含了一些利用正则实现的简洁网页功能代码。 掌握...
以下是一些常用的数据校验场景和对应的正则表达式示例: 1. 邮箱地址验证: - `^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$` - 这个正则表达式会匹配大部分常见格式的邮箱地址,但可能无法涵盖所有特殊情况。 2. 手机号码...
###知识点一:JQuery正则表达式验证基础 JQuery是一种快速、小巧且功能丰富的JavaScript库。使用JQuery可以简化HTML文档遍历和事件处理,同时还能实现Ajax交互、动画效果和跨浏览器开发等众多功能。而正则表达式是...
通过jQuery结合正则表达式,开发者可以实现这一需求,同时解决浏览器兼容性问题。 首先,基本思路是通过监听文本框的键盘事件来实时地验证用户输入。在jQuery中,`keyup`事件是一个常用的选择,它在用户释放键盘键...
下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。 // 身份证验证 jQuery.validator.addMethod("isIdCard", function(value, element, ...