调用:

var checkNum = /^[A-Za-z0-9]+$/;

checkNum.test($(this).val());

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*$)/

应用:javascript中没有像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

/*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,

两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/

29.用正则表达式从URL地址中提取文件名的javascript程序

s=”http://www.9499.net/page1.htm“;

s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);

alert(s);                             //结果为page1

30.限制表单文本框输入内容

只能输入中文:

οnkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”

只能输入全角字符:

οnkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,”))”

只能输入数字:

οnkeyup=”value=value.replace(/[^d]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^d]/g,”))”

只能输入数字和英文:

οnkeyup=”value=value.replace(/[W]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^d]/g,”))”

31.验证文件名由字母,数字,下滑线组成                 /^((/w+)(/.{1})(/w+))$/

32.匹配日期(1900-1999)

/^19/d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/

33.匹配日期(2000-2999)

/^20/d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/

34.匹配日期时间

/^(1|2/d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (/d{2}):(/d{2}):(/d{2}))?$/

JQuery 正则表达式相关推荐

  1. jquery - 正则表达式

    >正则表达式 >正则不需要jquery的支持 直接使用原生的js就可以了 以面向对向的方式来创建 >正则的定义 匹配字符a, 匹配a,忽略大小写 用/来定义 >例子 匹配字符串 ...

  2. jquery正则表达式基础辅助式理解

    1.什么是正则表达式? 根据百度百科的说法,正则表达式使用单个字符串来描述,匹配一些列符合某个语法规则的字符串,在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 其实嘛,正则 ...

  3. jquery正则表达式验证:手机号码

    需求说明: 要求使用正则表达式验证页面文本框输入的数据为手机号码. 代码说明: 这里只介绍正则表达式部分,其他部分的代码不做介绍.如有其它的提示或路径信息可根据需求自行添加. 步骤一:建立一个页面可以 ...

  4. jquery正则表达式验证:验证全是数字

    需求说明: 前端页面使用正则表达式验证输入框中输入的内容全是数字. 代码说明: 这里只介绍正则表达式,其他部分的代码不做介绍.如果有其他需要自行修改即可. 步骤一:建立一个页面可以是html.jsp等 ...

  5. jQuery正则表达式表单验证身份证号码

    代码: <!DOCTYPE html> <html><head ><title></title><script src="j ...

  6. Java正则表达式入门

    一:什么是正则表达式 1.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的 ...

  7. jQuery就业课程之表单选择器系列

    表单选择器 重要,不难 求同存异,利用之前的知识,迁移过来.判断的是表单的类型,注意,判断的是表单元素的类型,类型,类型. 名称 说明 解释 $(:input) 匹配所有 input, textare ...

  8. js正则验证身份证号码是否真实有效

    网上找了很多js,jQuery 正则表达式验证身份证是否有效的方法,多数是验证是否15位数字18位数字或者最后一位是Xx字母,都不太有效避免随便输入数字这种情况.例如下面两种: //身份证正则表达式( ...

  9. JavaScript(2021.9.26)

    一.引入 1.计算机语言 2.编程语言和标记语言的区别 3.数据存储单位 二.JavaScript简介 1.JS参考文献 菜鸟教程:AngularJS 参考手册 | 菜鸟教程 W3school:Jav ...

最新文章

  1. IDC简报:3月国外最佳共享虚拟主机提供商Top5
  2. cakephp 安装mysql_CakePHP的安装的简单方法
  3. VC++连MySQL小记
  4. 编写start脚本程序_使用可编写脚本的终结点遍历REST应用程序
  5. JavaScript性能优化【中】-- Performance 工具
  6. 职场精英修炼必学工具:75页自我管理的29个工具,系统方法论
  7. java新手的第一个小东西,或许小东西都算不上=。 =
  8. Matlab图像处理系列3———空间域锐化滤波器
  9. 辩证统一和有机统一的比较
  10. 51单片机入门学习------环境搭建
  11. 组块(chunking)-nltkspacy
  12. 2020-02-23
  13. Enable VT-x in your BIOS security settings, ensure that HAXM is installed properly
  14. 蓝牙路由器解决方案行业应用
  15. 国标28181:什么是RTSP协议
  16. Unity3D代码混淆
  17. 英雄联盟比分直播网/APP定制开发英雄联盟数据源码
  18. 第一章 MUD:创造世界的巫师
  19. sumo 和 cesium 的简单联合仿真
  20. Excel如何只保存筛选后的结果

热门文章

  1. Web前端开发(三)--css优先级进阶,文本属性,元素类型转换,display,overflow,浮动,定位
  2. 从 BBR 到 BBRv2
  3. mysql的float取值范围_MYSQL中支持的数据类型及取值范围
  4. float所表示的范围
  5. Pygame 官方文档 - pygame.transform
  6. OpenGL多线程同步方案
  7. 9012年,当我们讨论js深浅拷贝时我们在说些什么?
  8. AD09 DXP保姆级教程系列——002、恢复默认界面
  9. 图像中米粒个数的识别(2)——如何从左到右依次给米粒计数
  10. 毕业论文的表格会被查重吗?