正则表达式以验证最后的数字

时间:2017-05-02 17:48:23

标签: javascript regex expression

如何验证网址/?d=123

的最后一位数字

网址将始终以/?d =(不超过4个数字)结束,ex.12345永远不会出现

http://www.test.com/?d=123

这就是我所拥有的,但我不知道如何匹配以1234321

结尾的那些
(http(s)?://)([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?

2 个答案:

答案 0 :(得分:2)

正则表达式验证查询参数仅包含数字的URL(1到4,如建议的OP):

^(http(s)?://)([\w-]+.)+[\w-]+([\w- ;,./%&=]*)\?((\w)+=(\d){1,4})$

正则表达式验证查询参数为123或4321的URL:

^(http(s)?://)([\w-]+.)+[\w-]+([\w- ;,./%&=]*)\?((\w)+=(123|4321))$

Refiddle Demo

Regexstorm Demo

编辑:根据OP的要求和@Stephen P的建议进行微小修改

答案 1 :(得分:1)

这是为了在最后匹配这些值:

/(123|4321)$/