Javascript 验证最后数字的正则表达式
如何验证URLJavascript 验证最后数字的正则表达式,javascript,regex,expression,Javascript,Regex,Expression,如何验证URL/?d=123 URL将始终以/?d=(不超过4个数字)结尾,例如12345将永远不会出现 http://www.test.com/?d=123 这就是我所拥有的,但我不知道如何只匹配以123和4321结尾的那些 (http(s)?://)([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)? 这仅用于在末尾匹配这些值: /(123|4321)$/ 这仅用于在末尾匹配这些值: /(123|4321)$/ 用于验证查询参数仅包含数字的URL的正则表达
/?d=123
URL将始终以/?d=(不超过4个数字)结尾,例如12345将永远不会出现
http://www.test.com/?d=123
这就是我所拥有的,但我不知道如何只匹配以123
和4321
结尾的那些
(http(s)?://)([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?
这仅用于在末尾匹配这些值:
/(123|4321)$/
这仅用于在末尾匹配这些值:
/(123|4321)$/
用于验证查询参数仅包含数字的URL的正则表达式(如OP建议的1到4):
用于验证查询参数为123或4321的URL的正则表达式:
^(http(s)?://)([\w-]+.)+[\w-]+([\w- ;,./%&=]*)\?((\w)+=(123|4321))$
编辑:根据OP的要求和@Stephen p的建议进行轻微修改,以验证查询参数仅包含数字的URL(如OP建议的1到4):
用于验证查询参数为123或4321的URL的正则表达式:
^(http(s)?://)([\w-]+.)+[\w-]+([\w- ;,./%&=]*)\?((\w)+=(123|4321))$
编辑:根据OP的要求和@Stephen p的建议进行轻微修改您的要求是什么?要确保查询参数中只存在数字吗?
/^\d+$/.test(url.split('=').pop())
如果在url中查找的唯一内容是数字,则可以使用/(\d+)/g
获取数字。但这是一个非常松散的正则表达式。@degant我试图验证一个以123结尾(匹配)的url,它必须是有效的url@Pedro所以URL的结尾必须是123,而不是别的?你的要求是什么?要确保查询参数中只存在数字吗?/^\d+$/.test(url.split('=').pop())
如果在url中查找的唯一内容是数字,则可以使用/(\d+)/g
获取数字。但这是一个非常松散的正则表达式。@degant我试图验证一个以123结尾(匹配)的url,它必须是有效的url@Pedro因此,URL的结尾必须只有123,没有其他内容?OP:?d=(不超过4个数字)ex.12345将永远不会出现
因此{1,4}
有效点@StephenP,谢谢!更新了regex,只允许{1,4}
谢谢你的帮助,一个简单的问题..我没有看你的重新填充演示,如果我们添加4321111,它会突出显示链接,但会忽略不匹配的最后数字,忽略不匹配的数字match@Pedro那不成问题。您只需在regex模式的末尾添加一美元($),以确保代码中不会出现此问题。更新了相同的答案。@degran我知道我已经将你的asnwers标记为正确(事实上)我正在运行你的“regexorm”示例,如果我将其他链接添加到测试区域,请不要突出显示任何链接?你知道原因吗?OP:?d=(不超过4个数字)ex.12345将永远不会出现
因此{1,4}
有效点@StephenP,谢谢!更新了regex,只允许{1,4}
谢谢你的帮助,一个简单的问题..我没有看你的重新填充演示,如果我们添加4321111,它会突出显示链接,但会忽略不匹配的最后数字,忽略不匹配的数字match@Pedro那不成问题。您只需在regex模式的末尾添加一美元($),以确保代码中不会出现此问题。更新了相同的答案。@degran我知道我已经将你的asnwers标记为正确(事实上)我正在运行你的“regexorm”示例,如果我将其他链接添加到测试区域,请不要突出显示任何链接?你知道原因吗?