我有以下网址进行验证,
https://jira.company.com/browse/TICKET-12345
我需要输入的 URL 应该与上面提到的完全一样,只有 - 之后的数字可以更改,例如,
https://jira.company.com/browse/TICKET-12345 或 https://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*)?$/;
但它不起作用..
提前致谢。
您尝试的模式看起来非常复杂,与您要匹配的 jira url 没有任何具体关系。
如果您使用的是 JavaScript,请转义斜杠并使用锚点:
^https:\/\/jira\.company\.com\/browse\/TICKET-\d+$