Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证最后数字的正则表达式_Javascript_Regex_Expression - Fatal编程技术网

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

Javascript 验证最后数字的正则表达式,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的正则表达

如何验证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”示例,如果我将其他链接添加到测试区域,请不要突出显示任何链接?你知道原因吗?