用于验证用户是否提供了正确的 URI 格式的正则表达式

Regular Expression to validate if user has provided the correct URI format or not

我正在尝试为我的 HTML 输入字段编写正则表达式或 regex 文本类型。用户应在输入字段中输入 URI。 URI 看起来像这样:urn:URNNamespace:**:class:ObjClassid.

部分有效URI示例如下: urn:abc:testing:pqrs:1234556.1244 urn:wxyz:testing123:abc:1234556.* urn:global:standard:value:myvalue

我试图仅使用表达式 ^(urn):// 检查初始字符是否为 URN,并检查字符串中是否包含字符 :

我只想确保用户输入的 URN 与提供的 URN 相似。有没有更好的方法可以使用和实现此目的?

我会推荐一个名为 Regulex 的非常棒的工具,它可以帮助您构建正则表达式。

我尝试创建所描述的模式并最终得到:

^urn:\w+:\w+:\w+:\d+(\.\d+)?$

你可以试试改一下here