JQuery 正则表达式
调用:
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 正则表达式相关推荐
- jquery - 正则表达式
>正则表达式 >正则不需要jquery的支持 直接使用原生的js就可以了 以面向对向的方式来创建 >正则的定义 匹配字符a, 匹配a,忽略大小写 用/来定义 >例子 匹配字符串 ...
- jquery正则表达式基础辅助式理解
1.什么是正则表达式? 根据百度百科的说法,正则表达式使用单个字符串来描述,匹配一些列符合某个语法规则的字符串,在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 其实嘛,正则 ...
- jquery正则表达式验证:手机号码
需求说明: 要求使用正则表达式验证页面文本框输入的数据为手机号码. 代码说明: 这里只介绍正则表达式部分,其他部分的代码不做介绍.如有其它的提示或路径信息可根据需求自行添加. 步骤一:建立一个页面可以 ...
- jquery正则表达式验证:验证全是数字
需求说明: 前端页面使用正则表达式验证输入框中输入的内容全是数字. 代码说明: 这里只介绍正则表达式,其他部分的代码不做介绍.如果有其他需要自行修改即可. 步骤一:建立一个页面可以是html.jsp等 ...
- jQuery正则表达式表单验证身份证号码
代码: <!DOCTYPE html> <html><head ><title></title><script src="j ...
- Java正则表达式入门
一:什么是正则表达式 1.定义:正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的 ...
- jQuery就业课程之表单选择器系列
表单选择器 重要,不难 求同存异,利用之前的知识,迁移过来.判断的是表单的类型,注意,判断的是表单元素的类型,类型,类型. 名称 说明 解释 $(:input) 匹配所有 input, textare ...
- js正则验证身份证号码是否真实有效
网上找了很多js,jQuery 正则表达式验证身份证是否有效的方法,多数是验证是否15位数字18位数字或者最后一位是Xx字母,都不太有效避免随便输入数字这种情况.例如下面两种: //身份证正则表达式( ...
- JavaScript(2021.9.26)
一.引入 1.计算机语言 2.编程语言和标记语言的区别 3.数据存储单位 二.JavaScript简介 1.JS参考文献 菜鸟教程:AngularJS 参考手册 | 菜鸟教程 W3school:Jav ...
最新文章
- IDC简报:3月国外最佳共享虚拟主机提供商Top5
- cakephp 安装mysql_CakePHP的安装的简单方法
- VC++连MySQL小记
- 编写start脚本程序_使用可编写脚本的终结点遍历REST应用程序
- JavaScript性能优化【中】-- Performance 工具
- 职场精英修炼必学工具:75页自我管理的29个工具,系统方法论
- java新手的第一个小东西,或许小东西都算不上=。 =
- Matlab图像处理系列3———空间域锐化滤波器
- 辩证统一和有机统一的比较
- 51单片机入门学习------环境搭建
- 组块(chunking)-nltkspacy
- 2020-02-23
- Enable VT-x in your BIOS security settings, ensure that HAXM is installed properly
- 蓝牙路由器解决方案行业应用
- 国标28181:什么是RTSP协议
- Unity3D代码混淆
- 英雄联盟比分直播网/APP定制开发英雄联盟数据源码
- 第一章 MUD:创造世界的巫师
- sumo 和 cesium 的简单联合仿真
- Excel如何只保存筛选后的结果