使用正则表达式和用于 React js 的 Javascript 进行 URL 验证

问题描述 投票:0回答:1

我有以下网址进行验证,

https://jira.company.com/browse/TICKET-12345

我需要输入的 URL 应该与上面提到的完全一样,只有 - 之后的数字可以更改,例如,

https://jira.company.com/browse/TICKET-12345https://jira.company.com/browse/TICKET-9854

我正在使用以下正则表达式,

      /^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/;

但它不起作用..

提前致谢。

javascript reactjs regex regex-group
1个回答
0
投票

您尝试的模式看起来非常复杂,与您要匹配的 jira url 没有任何具体关系。

如果您使用的是 JavaScript,请转义斜杠并使用锚点:

^https:\/\/jira\.company\.com\/browse\/TICKET-\d+$

正则表达式演示.

© www.soinside.com 2019 - 2024. All rights reserved.