/\D/g

news/2024/2/28 10:11:38

onKeyUp=”this.value=this.value.replace(/\D/g,”);”
红色的是什么意识

/g是什么意思


/g是全局匹配


js里可以使用perl风格的表达式
/表达式内容/参数
如/\D/g

g :全局匹配


\D:类似[^0-9] 非数字
/g:全局

把所有非数字的替换成空

/一定要加上的吗

var reg = /expression/img ;

前后的两个“/”是必须的,就这样的语法规则,就像声明字符串
String test = “only a test”;
前后的“””必须要有一样,语法规则,没什么道理可讲

img 是模式,为可选参数
i 忽略大小写
m 多行模式

g 全局模式

http://bbs.csdn.net/topics/340198344
http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.90).aspx


整数或者小数:^[0-9]+.{0,1}[0-9]{0,2} [09] ”。
只能输入n位的数字:”^\d{n} n\dn, ”。
只能输入m~n位的数字:。”^\d{m,n} (0|[19][09]) ”。
只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})? 1 3[09]+(.[09]1,3)? ”。
只能输入非零的正整数:”^+?[1-9][0-9]* [19][]09
只能输入长度为3的字符:”^.{3} 26[AZaz]+ ”。
只能输入由26个大写英文字母组成的字符串:”^[A-Z]+ 26[az]+ ”。
只能输入由数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+ 26线\w+ ”。
验证用户密码:”^[a-zA-Z]\w{5,17}”正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。   
验证是否含有^%&’,;=?
\"等字符:"[^%&',;=? \x22]+[\u4e00\u9fa5]0,
验证Email地址:”^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$”。
验证InternetURL:”^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)? ((\d3,4)|\d3.4)?\d7,8 ”正确格式为:”XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX”。
验证身份证号(15位或18位数字):”^\d{15}|\d{18} 12(0?[19]|1[02]) ”正确格式为:”01”~”09”和”1”~”12”。
验证一个月的31天:”^((0?[1-9])|((1|2)[0-9])|30|31)$”正确格式为;”01”~”09”和”1”~”31”。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,”aa”).length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配html标签的正则表达式:<(.)>(.)<\/(.)>|<(.)\/>

匹配首尾空格的正则表达式:(^\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. 1Math.pow(255,3))+RegExp. 2*Math.pow(255,2))+RegExp. 3255+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- ./?%&=]*)?

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:ο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,”))”

if (document.layers)//触发键盘事件 document.captureEvents(Event.KEYPRESS) function xz(thsv,nob){ if(nob=="2"){ window.clipboardData.setData("text","") alert("避免非法字符输入,请勿复制字符"); return false; } if (event.keyCode!=8 && event.keyCode!=16 && event.keyCode!=37 && event.keyCode!=38 && event.keyCode!=39 && event.keyCode!=40){ thsvv=thsv.value;//输入的值 thsvs=thsvv.substring(thsvv.length-1);//输入的最后一个字符 //thsvss=thsvv.substring(0,thsvv.length-1);//去掉最后一个错误字符 if (!thsvs.replace(/[^\u4E00-\u9FA5\w]/g,'') || event.keyCode==189){//正则除去符号和下划线 key thsv.value='请勿输入非法符号 ['+thsvs+']'; alert('请勿输入非法符号 ['+thsvs+']'); thsv.value=""; return false; } } }

允许数字字母和汉字


http://www.ppmy.cn/news/705755.html

相关文章

树的三种遍历方式

--------每次想用都忘记&#xff0c;不如记一下 前序遍历&#xff1a;根->左子树->右子树 中序遍历&#xff1a;左子树->根->右子树 后序遍历&#xff1a;左子树->右子树->根 其中遍历子树的时候&#xff0c;子树的遍历方式也是按大树的遍历方式来进行的…

Kafka —— java实现一生产者多消费者实例

架构图&#xff1a;&#xff08;网图&#xff0c;很通俗易懂了&#xff0c;就不自己画了&#xff0c;这里实现的是一个Producer 两个Consumer&#xff09; 前提&#xff1a;已经开启zookeeper 和kafka &#xff0c;具体可参考博客https://blog.csdn.net/DGH2430284817/article/…

ghd

xiazai ge dong xi kezhennan

21山东省赛DGH

目录 D Dyson Box模拟 G Grade Point Average除法模拟 H Adventurers Guild简单dp D Dyson Box模拟 In the only example, the inside of the box is as below, and the bold lines mark the outline of all the cubes. After the 111-st event: After the 222-nd event…

二叉树前序遍历、中序遍历、后序遍历、层序遍历的直观理解

0. 写在最前面 希望大家收藏&#xff1a; 本文持续更新地址&#xff1a;https://haoqchen.site/2018/05/23/go-through-binary-tree/ 复习到二叉树&#xff0c;看到网上诸多博客文章各种绕&#xff0c;记得头晕。个人觉得数学、算法这些东西都是可以更直观简洁地表示&#xf…

DG概念详解

RAC&#xff0c; Data Gurad&#xff0c; Stream 是Oracle 高可用性体系中的三种工具&#xff0c;每个工具即可以独立应用&#xff0c;也可以相互配合。 他们各自的侧重点不同&#xff0c;适用场景也不同。 RAC 它的强项在于解决单点故障和负载均衡&#xff0c;因此RAC 方案常用…

BDH,CDH,DDH,DLP是什么?

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、BDH&#xff0c;CDH&#xff0c;DDH&#xff0c;DLP是什么&#xff1f; 1.BDH2.CDH3.DDH4.DLP总结 一、BDH&#xff0c;CDH&#xff0c;DDH&#xff0c;DLP是什…

Nginx+Tomcat(多实例)实现动静分离和负载均衡(四层、七层)

目录 一、Tomcat 多实例部署 二、反向代理的两种类型 三、NginxTomcat实现负载均衡和动静分离&#xff08;七层代理&#xff09; 1.动静分离和负载均衡原理 2.实现方法 3.部署实例 &#xff08;1&#xff09;部署Nginx负载均衡服务器 &#xff08;2&#xff09;配置Tom…

dng是什么格式?dng格式用什么软件打开?dng格式怎么转换成jpg

前言 第一次遇见dng格式的朋友们&#xff0c;一定会有下列疑惑&#xff1a; dng是什么格式&#xff1f;dng格式怎么打开&#xff1f;dng文件怎么转换jpg&#xff1f;dng文件怎么转换png&#xff1f;dng文件怎么转换gif&#xff1f; 今天我们就来一个个的解释下你的疑惑。 d…

CDH是什么?

CDH CDH是Cloudera的100&#xff05;开放源代码平台发行版&#xff0c;包括Apache Hadoop&#xff0c;是专门为满足企业需求而构建的。CDH可立即提供企业使用所需的一切。通过将Hadoop与十几个其他关键的开源项目集成在一起&#xff0c;Cloudera创建了功能先进的系统&#xff0…

CDH

一、CDH 部署Hadoop集群过程中,可以使用开源的Apache Hadoop或者可以用CDH【国外的一家公司基于开源的封装的】,搭建更加方便,方便扩充节点规模,组件管控,性能监控等等,但是也有一个弊端,针对组件安装的目录,以及生成的配置文件位置比较难找到,目录结构混乱,所以还是…

dg怎么了(最近dg怎么了)

如何解决dgservice.exe遇到问题已经停止工作 dgservice.exe是安装驱动精灵后产生的&#xff0c;解决dgservice.exe遇到问题已经停止工作的具体步骤如下&#xff1a; 我们需要准备的材料分别是&#xff1a;电脑、 1、首先我们打开电脑&#xff0c;点击打开左下角开始菜单中中的“…

对数据集进行k匿名(k-Anonymity)处理(python)——以adult数据集为例

k匿名&#xff08;k-Anonymity&#xff09; k匿名技术参考论文&#xff1a;L.Sweeney. Achieving k-anonymity privacy protection using generalization and suppression. International Journal on Uncertainty, Fuzziness and Knowledge-based Systems,10(5), 2002; 571-58…

【CUDA学习笔记】4.锁页内存(pinned memory or page locked memory)

主机端存在虚拟内存&#xff0c;主机内存不足是会将内存数据交换到虚拟内存中&#xff0c;虚拟内存就是主机中的磁盘空间&#xff0c;需要该页时再重新从磁盘加载回来。这样做可以使用比实际内存更大的内存空间。 锁页内存允许GPU上的MDA控制器在使用主机内存时不用CPU参与。G…

C语言算法笔记1:结构体、结构体数组实战讲解

今日开始为电赛复习一些必备的算法知识&#xff0c;本文回顾复习结构体的概念以及一些基本操作&#xff0c;每个知识点都有代码实践演示&#xff0c;可以复制测试查看&#xff01; 目录 前言——往日的困惑&#xff1a; 一、结构体基础知识与用途&#xff1a; C语言结构体是…

输入法9键 VS 26键,哪个更适合?

总结&#xff1a; 1. 单手9键快&#xff0c;双手的话26键快。主要看熟练度。 &#xff08;也可以使用语音输入&#xff09; 2. 使用过功能机的会倾向于9键&#xff0c;先使用电脑的倾向于26键 在输入速度上看&#xff0c;9键在输入时速度会比26键更加快&#xff1b; 在准确率…

九键拼音霍夫曼输入法

汉字有400多个发音&#xff0c;采用拼音输入法。算上常用标点符号&#xff0c;有400多个符号等待编码。 使用九进制的霍夫曼编码。具体方法是&#xff1a;把待编码的符号按照概率由高到低排序&#xff0c;合并最低的9个符号至一个节点&#xff0c;9个概率相加作为新节点的概率…

机器人的避障常用方案

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言1、3D 结构光避障2、单目视觉避障、双目视觉避障3、点激光雷达避障(一维激光雷达)4、线激光雷达方案(固态激光雷达)5、面激光雷达--三维激光6、…
最新文章