正则表达式要求只能输入1-23的整数 正则表达式要求只能输入1-59的整数 这两个正则表达式怎么写啊?

正则表达式要求只能输入1-23的整数正则表达式要求只能输入1-59的整数这两个正则表达式怎么写啊?... 正则表达式要求只能输入1-23的整数
正则表达式要求只能输入1-59的整数
这两个正则表达式怎么写啊?
展开
 我来答
c001q
2012-02-04 · TA获得超过640个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:178万
展开全部
对不起,正则表达式不能进行数学计算,只能匹配字符串的组成规则,如果我只是这么说你可能不大明白。要明白的话我们必需先了解什么叫字符串。

字符串或串(String)是由零个或多个字符组成的有限序列,1-23中包括了3种序列,列举如下:

在第一个数字不存在的情况下,第二个数字是1到9 1 - 9
在第一个数字为1的情部下,第二个数字是0到9 10-19
在第一个数字为2的情况下,第二个数字是0到3 20-23

正则表达式来可以匹配第一个字母,正则表达式写成[1,2]?。
但第二个数字正则表达式匹配起来就会有问题。因为在匹配第二个数字的时候,必需考虑第一个数字是多少,可正则表达式目前还没有这样的功能。
beizi2012
2012-02-18 · TA获得超过605个赞
知道答主
回答量:115
采纳率:0%
帮助的人:170万
展开全部
第一个:/^[1-9]$|^[1][0-9]$|^[2][0-3]$/
第二个:/^[1-9]$|^[1-5][0-9]$/

经过测试,已经完全通过,望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
make_big_money
推荐于2018-04-30 · TA获得超过233个赞
知道小有建树答主
回答量:272
采纳率:100%
帮助的人:291万
展开全部
第一个
^([1-9]|1\d|2[0-3])$
第二个
^([1-9]|[1-4]\d|5[0-9])$
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38fd3dd
2012-02-16
知道答主
回答量:30
采纳率:100%
帮助的人:10.5万
展开全部
推荐 make_big_money 的回答:
第一个
^([1-9]|1\d|2[0-3])$
第二个
^([1-9]|[1-4]\d|5[0-9])$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式