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

求正则表达式及具体的JS实现方法

发布网友 发布时间:2022-04-07 05:57

我来回答

3个回答

懂视网 时间:2022-04-07 10:19

javascript正则表达式验证IP地址的端口合法性

if (!(/^[1-9]d*$/.test(port) && 1 <= 1 * port && 1 * port <= 65535)){
 return false
}

提示:

您的端口不符合范围:0-65535

下面看下JavaScript(Js)正则表达式验证IP+端口号,代码如下:

var ip="192.168.2.1:8080"
 var pattIp=/^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]):([0-9]|[1-9]d{1,3}|[1-5]d{4}|6[0-5]{2}[0-3][0-5])$/;
 if(pattIp.test(ip)==false)
 {
 return false;
 }

推荐教程:js教程

热心网友 时间:2022-04-07 07:27

因为正则的规则非常多, 我在这里只写JS内常用到的, 其它不常用的和更多, 你可以去看JS手册, 比如JS55.chm
1, 新建
//是新建RegExp对象的快捷方式
如:
/abc/
它等同于new RegExp("abc");
所以在JS内新建正则有以上两种方式, 常用/ /方式比较简单
新建时正则的参数有i, g, m, 它们分别表示为:
i - 忽略大小写匹配
g - 全局匹配, 它只影响match, replace, exec等函数的返回值, 不对test测试结果起作用
m - 多行匹配 (需要与^ $一起用才有用)
用法:
/abc/i /abc/g /abc/m或任意组合如/abc/ig

开头匹配符^表示必须以某字符开始, 如
/^abc/g 那么匹配的字符串必须以abc开头, 如abc123456

结尾匹配符$表示必须以某字符结尾, 如
/abc$/ 那么匹配字符串必须以abc结尾, 如23132abc
所以:
/^abc$/ 就只能匹配abc这个字符串

举例:
function testABC(str)
{
return /^abc$/i.test(str);
}
alert(testABC("ABC")); alert(testABC("DEF")); alert(testABC("abc")); //试下去掉i就不能匹配了

范围匹配符[]表示匹配一个范围
如[0-9] [a-z] [A-Z]表示匹配里面指定的范围
如/^a[c-f]zzz$/ 就只能匹配aczzz adzzz aezzz 和afzzz

指定长度匹配
{m}, {m, n} 表示最少m个, 最多n个, 如:/a{1}/只匹配1个a, /a{1,} 表示最少1个a或N个a, /a{1,3}/ 最少一个a最多3个a

*表示0个或任意个字符
如a* 表示匹配0个a或N个a

+表示1个或任意个字符
如a+表示匹配1个或N个a

?表示0个或1个
如a?表示0个a或1个a

.表示除了换行符以外的任意字符; \w等同于[A-Za-z0-9_]; \d等同于[0-9];
举例:
/^.+$/匹配1个或N个除了换行符以外的任意字符
/\d{3}/匹配3个数字
/\w{5}/匹配5个字母或数字或_

转义符:
有时候比如要匹配? * +这样的字符怎么办, 它已经是正则语法符号了, 这时就要用到转义符"\"
比如, 匹配1个或N个?号, 正则为: /^\?+$/

选择符|, 与分组符()
(|) 也就是或的意思, 比如(abc|def)就只能匹配abc或def
举例: /^a(pp|ng)le$/ 就只能匹配apple或angle, 分组的意思是将这个匹配存储进match, exec, replace的返回结果数组中

好了, 上面的你理解了的话, 你题目里面的就可以自己写出来了.
最简单的正则(不考虑年月份大小)也就是4个数字加\/再加2个数字再加\/再加两个数字 (/符号要转义, 所以为\/), 你自己试试写写看, 用\d或[0-9]都可以

另外, 基本的正则学会后, 要学习高级的正则.
如:
1, 非贪婪匹配模式: ?符跟在*, +, ?, {m}, {m,}, {m, n} 这些规则之后时为非贪婪匹配模式
2, 不储存分组(?:) 非常长的字符串匹配时速度非常明显
3, 正向预查?=和负向预查?!
等等

纯手工.....
有什么问题可以追问.....

热心网友 时间:2022-04-07 08:45

\d{4}/\d{2}/\d{2}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? 驾考科目一科目四? 2019年科目一科目四下载哪个软件好? 科目一至科目四考题 科目一,科目四软件下载 驾考科目一到科目四技巧盘点 科目一至科目四都有哪些改变 驾考新规10月1日正式 长方体体积公式与正方体体积公式有什么联系? 长方体和正方体的体积和体积单位 正方体的体积公式与长方体的体积公式有什么联系? 长方体和正方体的体积都等于什么 用字母表示是什么 求2009.5.13今日大盘走势分析,今后几天如何操作。 2010年6月4日的大盘指数多少点 今天大盘涨了吗 今天股市大盘会下跌多少谢谢了,大神帮忙啊 股市上看到的上升了多少或下降了多少点是什么意思? 今天大盘涨了多少 2月16日大盘上证指数预测开盘多少?收盘多少?误差不得超出3% 今天大盘收盘是红还是蓝,原因(五月九日) 今天大盘收盘是红还是蓝,原因(五月八日) 今天大盘收盘会下跌吗 村党支部落实县委巡察反馈问题整改会议记录怎么写? 十八届中央第十二轮巡视公布了哪六家单位整改情况? 天津市委根据巡视发现什么问题? 做凉粉用什么淀粉好 请问用淀粉怎么做凉粉? 土豆淀粉能做凉粉吗 我国自主研创的北斗系统属于哪一类型系统 北斗七星属于哪个星系? 我国自主研创的北斗系统属于哪一类型系统? 北斗星属于什么星座? 北斗七星属于什么星系 北斗七星属于恒星吗?它们都在银河系吗? 北斗属于航天技术吗 北斗三号卫星正式开通,北斗卫星是个什么星? 北斗市属于哪个省? 北斗七星是在太阳系内吗? 北斗星是什么星 北斗七星属于哪个星座 请问大家,倭瓜跟南瓜是一样的吗?谢谢! 南瓜和倭瓜是一样的东西吗