Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Angularjs AngularNG模式网站模式_Angularjs_Regex - Fatal编程技术网

Angularjs AngularNG模式网站模式

Angularjs AngularNG模式网站模式,angularjs,regex,Angularjs,Regex,这就是模式。当它正确时,它会说“ok”,当它不正确时,它会说“NotOK”。所以它在www.google.com上写着“ok”,但在我打字时写着“NotOK” 我希望这种模式也允许http://的使用,但它不应该是一种要求 您可以使用下面的正则表达式,这是我从(我的斜杠转义)的文档中借来的 它将为您提供捕获组中URI的所有不同部分 这些部分是: 方案(http:) 权限(此处不适用) 路径(www.google.com) 查询(q=querystring) 碎片(#anker) 看看能不能试

这就是模式。当它正确时,它会说“ok”,当它不正确时,它会说“NotOK”。所以它在www.google.com上写着“ok”,但在我打字时写着“NotOK”


我希望这种模式也允许http://的使用,但它不应该是一种要求

您可以使用下面的正则表达式,这是我从(我的斜杠转义)的文档中借来的

它将为您提供捕获组中URI的所有不同部分

这些部分是:

  • 方案(http:)
  • 权限(此处不适用)
  • 路径(www.google.com)
  • 查询(q=querystring)
  • 碎片(#anker)
看看能不能试试


还要注意,这将解析所有类型的URI,而不仅仅是http。所以像这样的东西也可以使用。

您可以使用下面的正则表达式,我从(斜杠转义)的文档中借用了它

它将为您提供捕获组中URI的所有不同部分

这些部分是:

  • 方案(http:)
  • 权限(此处不适用)
  • 路径(www.google.com)
  • 查询(q=querystring)
  • 碎片(#anker)
看看能不能试试

还要注意,这将解析所有类型的URI,而不仅仅是http。因此,类似这样的东西也会起作用。

如果您希望只允许http/https URL方案(当提供该方案时),对正则表达式进行以下修改即可:

/^(http:\/\/\/\\/)?[[u a-z0-9]+(\.[u a-z0-9]+)*[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,7})$/

您可以使用我的答案作为示例,说明如何将url方案组添加到现有的正则表达式中,但要归功于@simbabque,因为他有一个更完整的答案。

如果您希望只允许http/https url方案(当提供方案时),则对正则表达式进行以下修改即可:

/^(http:\/\/\/\\/)?[[u a-z0-9]+(\.[u a-z0-9]+)*[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,7})$/


您可以使用我的答案作为示例,说明如何将url方案组添加到您现有的正则表达式中,但要归功于@simbabque,因为他有一个更完整的答案。

可能重复的可能重复的可能重复的感谢编辑@simbabque。我不想做任何性别假设,当你所有的个人资料图片都显示在你的头上时,哈哈!是的,我同意。我经常使用。谢谢你的编辑@simbabque。我不想做任何性别假设,当你所有的个人资料图片都显示在你的头上时,哈哈!是的,我同意。我通常使用。
/^[_a-z0-9]+(\.[_a-z0-9]+)*[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,7})$/
/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/