问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

input输入框怎样使用正则表达式

发布网友 发布时间:2022-05-15 06:20

我来回答

2个回答

懂视网 时间:2022-05-15 10:41

这次给大家带来正则如何对输入内容进行处理,正则对输入内容进行处理的注意事项有哪些,下面就是实战案例,一起来看一下。

该小脚本实现的是对输入框内容中取出<img>标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空格等操作

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <script>
 window.onload = function () {
 var target = document.getElementById("p1");
 var but = document.getElementById("but");
 var value;
 but.onclick = function () {
 value = target.innerHTML;
 result = dealText(value);
 alert(result);
 };
 };
 function dealText(msg) {
 var text1 = imageRound(msg);
 var text2 = removeTag(text1);
 var text3 = removeBlank(text2);
 var text4 = changeNBSP(text3);
 return text4;
 }
 function DealNum(num) {
 var content = [];
 for (var i = 0; i < num.length; i++) {
 //
 content.push(defaultSrc(num[i]));
 }
 return content;
 }
 function defaultSrc(src) {
 return ':avator:';
 }
 function returnValue(srcValue) {
 var num = [];
 var pattern = /([^/]+)./;
 var src;
 for (var i = 0; i < srcValue.length; i++) {
 src = pattern.exec(srcValue[i])[1];
 num.push(src);
 }
// alert(num);
 var source = DealNum(num);
 return source;
 }
 function imageRound(text) {
 var reg2 = /<img.*?>/gi;
 var s = text.match(reg2);
 var num = returnValue(s);
 var i = 0;
 var content = text.replace(reg2, function () {
 return num[i++];
 });
 return content;
 }
 function removeTag(text) {
 var text1;
 var reg = /<.*?>|<.*?/>/g;
 text1 = text.replace(reg, "");
 return text1;
 }
 function removeBlank(text) {
 var text1;
 var reg = /s+/g;
 text1 = text.replace(reg, "");
 return text1;
 }
 function changeNBSP(text) {
 var text1;
 var reg = / /g;
 var reg1 = /;/g;
 text1 = text.replace(reg, ' ');
 text1 = text1.replace(reg1, "");
 return text1;
 }
 </script>
</head>
<body>
<p contenteditable="true" id="p1">abc efg <img src="asdjk/123.jpg"/><span>hi gk</span><img
 src="ahdkh/124.jpg"/>
 <p>lmnop</p>
 q rst uvw
</p>
<button id="but">更新</button>
</body>
</html>

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

js里的正则实现数字每隔四位用空格分隔效果

JS里怎么用正则将字符串中的多个空格替换为一个空格

热心网友 时间:2022-05-15 07:49

在input里面写pattern属性,然后写正则表达式就可以了。
比如:pattern="[A-Za-z]{3}"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上午去烧香,晚上梦见僵尸要吃我 ...电梯顶层的上方看到死人半个身子 我我掉头走后 被吓醒了 郁_百度知... 我两次梦见去逛商场然后电梯(上升的,带扶手的)塌了,丧尸出来,我和一群... 梦见在丧尸要咬我然后被我一脚踢进电梯它里半个身体出来了还想咬,然后... 香港hpv九价预约官网网址 电脑所有的电线有哪些电脑有哪些连接线 电脑电源那么多线起什么作用电脑电源连接线有多少个基本的都有什么作用... 显示器要接几根线 ...连接线是9芯的,谁知道是哪几条有用,哪几条没有用,各是什么颜色... mbr平板膜可以倒着放么 64位WIN7能安装32位的软件吗 请教:奶油蛋糕上的奶油是怎么做的 同一个抖音作品一个用户只能点一个赞是吗,如果说今天点一个赞过几天又去点一个赞,赞的总数会不会增加一 我是一个百度作者,以前的赞和评论很多,为什么现在变得这么少了呢? 果酒一般要泡多久? 仙1里面的血海棠在那找阿。急急急!!! 渔夫阅读《又到麦浪翻滚时》和《老海棠树》的答应 《渔夫阅读》一日的春光 阅读答案 怎么新买的华为p9,qq能打开视频,就是打不开图片,卸载了重装软件或 大鱼海棠究竟讲了什么? 为什么华为p9无法储存百度地图的离线地图文件 海棠》有哪些细思极恐的细节 网球王子全国大赛比嘉国中与海棠对打的人 求经典的诗或顺口溜! 相互宝值得购买吗 90后小时候看的电影童话渔夫和金鱼 华为p9无法捕获载图怎么办 华为p9为什么下不了图片 钢化玻璃膜比高清膜容易碎吗,碎的话为什么叫钢化玻璃。贴什么膜比较安全呢 为什么晚上不吃饭也不瘦? 什么是重本?通俗易懂一定 今年大一,一个月想要4500块的生活费,这算多还是少? 侧吸油烟机炒菜后油会从吸烟口流出来是怎么回事? ger-900j1 侧吸式 抽油烟机油槽怎么拆下来 大学一个月生活费4500过分么? 研究一个问题,新的侧吸油烟机油盒油很少!,油从面板流下来是怎么回 大学了,每个月要4500元生活费过分吗? 我今年大一,一个月想要4500块的生活费,这过分吗? 如何同时在两部手机上,登陆一个? 如何通过正则表达式对输入的字符串进行处理 怎样可以让两部设备手机同时登录一个? 如何在两部手机同时登陆一个? 如何在两部手机同时登陆一个? 如何在两部手机同时登陆一个? 不用任何药剂 有没有好的办法消灭苍蝇和跳蚤啊? 如何在两部手机同时登陆一个? 如何同时在两部手机上,登陆一个? 已完工程业绩合同算不算 如何在两部手机同时登陆一个? 分包合同算业绩吗