-
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:9.0pt;
font-family:Verdana;
mso-fareast-font-family:宋体;
mso-bidi-font-family:"Times New Roman";
mso-font-kerning:1.0pt;
mso-bidi-language:AR-SA;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
用正则表达式判断输入的内容是否为数字:
if(!(/^-?/d+$/.test(number)))
{
alert(" 请输入数字!");
document.form1.number.focus();
return false;
}
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符( 包括汉字在内) :[^/x00-/xff]
应用:计算字符串的长度(一个双字节字符长度计2 ,ASCII 字符计1 )
String.prototype.len= function (){ return this .replace([^/x00-/xff]/g,"aa").length;}
匹配空行的正则表达式:/n[/s| ]*/r
匹配HTML 标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)
应用:javascript 中没有像vbscript 那样的trim 函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function ()
{
return this .replace(/(^/s*)|(/s*$)/g, "");
}
利用正则表达式分解和转换IP 地址:
下面是利用正则表达式匹配IP 地址,并将IP 地址转换成对应数值的Javascript 程序:
function IP2V(ip)
{
re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g // 匹配IP 地址的正则表达式
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))
匹配Email 地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL 的正则表达式:http: //([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:[ 注:此程序不正确,原因见本贴回复]
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
思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL 地址中提取文件名的javascript 程序,如下结果为page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
制作表单时限制文本框输入内容的类型,用正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等各类代码。
1. 文本框只能输入数字代码 ( 小数点也不能输入 )
<input onkeyup="this.value=this.value.replace(//D/g,’’)" onafterpaste="this.value=this.value.replace(//D/g,’’)">
2. 只能输入数字 , 能输小数点 .
<input onkeyup="if(isNaN(value))execCommand(’undo’)" onafterpaste="if(isNaN(value))execCommand(’undo’)">
<input name=txt1 onchange="if(//D/.test(this.value)){alert(’ 只能输入数字 ’);this.value=’’;}">
3. 数字和小数点方法二
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}">
4. 只能输入字母和汉字
<input onkeyup="value=value.replace(/[/d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[/d]/g,’’))" maxlength=10 name="Numbers">
5. 只能输入英文字母和数字 , 不能输入中文
<input onkeyup="value=value.replace(/[^/w/.//]/ig,’’)">
6. 只能输入数字和英文
<input onKeyUp="value=value.replace(/[^/d|chun]/g,’’)">
7. 小数点后只能有最多两位 ( 数字 , 中文都可输入 ), 不能输入字母和运算符号 :
<input onKeyPress="if((event.keyCode <48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">
8. 小数点后只能有最多两位 ( 数字 , 字母 , 中文都可输入 ), 可以输入运算符号 :
<input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,’$1$2.$3’)">
相关推荐
高德地图轨迹回放,消息框内展示车辆速度且随车辆移动-升级支持调整速度、回放进度
使用高德地图回放车辆GPS轨迹,并添加速度和回放进度条,并支持调整,效果如下: 新增的功能: 在基础版本,有如下升级 速度条:可以拖动以调整车辆回放速度,且从当前位置继续回放 进度条:进度条表示车辆已回放的百分比,且拖动进度条车辆定位到相应的位置并继续回放 ###思路分析 高德和marker回放相关的API //主要靠他回放 moveAlong(path:Array,speed:Number,f:Function,circlable:Boolean) //点移动到另一个位置,移动进度条车辆跟随移动
MooTool正则表达式测试器:模式匹配、收藏管理与常用正则库
MooTool是一款开发者常备的小工具集,其中的正则表达式测试器功能强大且易用,能帮助开发者快速验证、管理和应用正则表达式,提升开发效率。无论是新手还是有经验的开发者,都能通过它轻松应对各种正则匹配场景。 ## 高效的模式匹配测试功能 ✨ MooTool正则表达式测试器提供了直观的匹配测试界面,让你能够实时查看正则表达式的匹配效果。只需在顶部的“正则表达式”输入框中输入你的模式,下方的文本区域
VS2015+C++实战:手把手教你用海康MVS里的Demo搞定多相机同步采图与保存
本文详细解析了在VS2015+C++环境下,利用海康威视MVS工业相机SDK实现多相机同步采图与保存的全流程。从环境准备、SDK选择到多相机初始化、同步采图方案,再到异常处理与性能优化,提供了实战技巧和代码示例,帮助开发者快速掌握工业相机二次开发的核心技术。
常用正则表达式收藏
验证数字: 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:...
AI+医疗:多模态模型让肺结节诊断准确率突破95%+的实战方案
多模态融合是必由之路:单一影像模型难以突破95%准确率,必须整合临床、生物标志物等多维数据跨模态注意力机制是核心:简单拼接效果差,注意力机制能自动学习各模态权重,提升融合效果临床适配比技术先进更重要:模型输出必须符合医生诊断习惯,提供可解释的决策依据持续学习是长期成功的关键:医疗数据分布不断变化,模型必须具备自适应能力多学科协作是保障:放射科、胸外科、病理科、AI工程师共同参与模型设计与优化。
BOE CHPI协议解析:高速显示驱动的核心技术
本文深入解析了BOE CHPI协议,这是一种为高分辨率、高刷新率显示面板设计的时钟嵌入式高速点对点接口技术。文章详细阐述了其三层架构(物理层、链路层、协议层)、核心机制(如链路训练与BCC通道)以及如何通过高速串行差分传输解决大尺寸屏幕内部数据传输的带宽与干扰难题,是驱动8K、窄边框等高端显示应用的关键核心技术。
收藏正则表达式
JS的正则表达式 //校验是否全由数字组成 [code] function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } [/code] //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 [code] function ...
xHCI驱动学习(1) 核心数据结构
虽然Linux内核拥有C语言构建的身体,但它骨子里散发的是面向对象的气质,这一个个的对象就是struct。面对一个内核模块的时候,首先要找出关键的struct和它们之间的关系,才能摸清代码的骨骼脉络。今天来理清USB xHCI相关的数据结构类型usb_hcd、xhci_hcd、hc_driver和全局变量xhci_pci_driver、xhci_hc_driver、xhci_pci_hc_driver之间的关系。
一篇值得收藏的正则表达式文章
来源:裸睡的猪目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regula...
RT-DETR模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作
本文记录了RT-DETR模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。
LPDDR6与LPDDR5 ZQ Calibration技术探讨
LPDDR6与LPDDR5 ZQ Calibration技术探讨
正则表达式完整总结,收藏起来
正则表达式完整总结,收藏起来 1. 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法。 创建方式有两种方式: 一种是使用字面量,以斜杠表示开始和结束。 var regex = /xyz/ 另一种是使用RegExp构造函数。 var regex = new RegExp('xyz'); 它们的主要区别是,第一种方法在引擎编译代码时,就会新建正则表达式,第二种方法在运行时新建正则表达式,所以前者的效率较高。而且,前者比较便利和直观,所以实际应用中,基本上都采
【硬件】LT3763中文手册
1)精确控制输入和输出电流;2) 3000:1真彩色PWM™调光;3) ±1.5%电压调节精度;4) ±6%电流调节精度;5)6V至60 V输入电压范围;6)宽输出范围最高可达55V;7)<2µA关断电流;8)用于负载电流热控制的控制引脚;9)输入和输出电流监控和限制;10)开路、短路和C/10故障检测;11)适用于LED应用的PWM驱动器输出;12)热增强型28引脚FE封装。
正则表达式
这是收藏有关正则表达式的帖子 菜鸟教程
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
经典正则表达式[收藏]
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=fu...
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
关于greta正则表达式的使用收藏
关于greta正则表达式的使用收藏 新一篇: WebBrowser2封装的容器 | function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():)
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
全网最全正则表达式总结,让你的工作效率事半功倍,赶快收藏_全网最精准的正则表达
如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!从零到上亿用户,我是如何一步步优化MySQL数据库的?我用多线程进一步优化了亿级流量电商业务下的海量数据校对系统,性能再次提升了200%!!我用多线程优化了亿级流量电商业务下的海量数据校对系统,性能直接提升了200%!!我用10张图总结出了这份并发编程最佳学习路线!!高并发场景下一种比读写锁更快的锁,看完我彻底折服了!!
自己收藏的常用正则表达式大全
yanmuxiao大佬总结的 真的超详细 转载一下,收藏 附链接: https://www.cnblogs.com/yanmuxiao/p/8674241.html
正则表达式学习
学习正则表达式的时候看到一篇很好的文章。收藏一下,点我
子网掩码正则表达式_马上收藏,史上最全正则表达式合集
前言正则表达式,新手见它的感觉就是“这都什么玩意,乱七八糟的,完全不知所云”,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去w3c看看教程。校验数字数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0...
全网最全正则表达式总结(全新升级版),让你的工作效率事半功倍,赶快收藏,让代码写起来快的嗖嗖的~~
这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中,它可以让你写代码的时候嗖嗖的快~~
全网最全正则表达式总结,让你的工作效率事半功倍,赶快收藏
这次我把工作中总结的经常使用的正则表达式共享出来了,正是掌握了这些正则表达式,冰河平均每天比别人少写200行代码,极大的提高了研发效率,建议小伙伴们收藏,平时尝试着使用到自己的项目中!!
收藏常用正则表达式
常用正则表达式 数字类型 数字:^[0-9]*$ n 位的数字:^\d{n}$ 至少 n 位的数字:^\d{n,}$ m-n 位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小...
正则表达式详解-值得收藏
简介及语法 正则表达式是什么 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。 常用元字符 元字符 做什么用 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角
1万+



被折叠的 条评论
为什么被折叠?



