Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 用于验证url的正则表达式,不以分号或空格结尾_Javascript_Regex - Fatal编程技术网

Javascript 用于验证url的正则表达式,不以分号或空格结尾

Javascript 用于验证url的正则表达式,不以分号或空格结尾,javascript,regex,Javascript,Regex,我有以下正则表达式: var regex = /https:\/\/company\.zoom\.us\/j\/.*\?pwd=.*/i; 如何修改此正则表达式以确保url字符串不以分号或空格结尾 https://company.zoom.us/j/xxxxx?pwd=zzzzz //Should pass https://company.zoom.us/j/xxxxx?pwd=zzzzz //Should fail (ends in a space after the z) https:/

我有以下正则表达式:

var regex = /https:\/\/company\.zoom\.us\/j\/.*\?pwd=.*/i;
如何修改此正则表达式以确保url字符串不以分号或空格结尾

https://company.zoom.us/j/xxxxx?pwd=zzzzz //Should pass
https://company.zoom.us/j/xxxxx?pwd=zzzzz  //Should fail (ends in a space after the z)
https://company.zoom.us/j/xxxxx?pwd=zzzzz; //Should fail (ends in a semicolon)
https://company.zoom.us/j/xxxxx?pwd=zzzzz;  //Should fail (ends in a space after the semicolon)

如果您不想在任何地方允许空白,并且不以结尾;然后从允许任何字符的正则表达式中去掉。*

您只需使用:

/^https:\/\/company\.zoom\.us\/j\/\S*\?pwd=[^\s;]*$/
变化:

\S::匹配0个或多个非空白字符 [^\s;]*匹配任何非字符;而不是空白
如果您不想在任何地方允许空白,并且不以结尾;然后从允许任何字符的正则表达式中去掉。*

您只需使用:

/^https:\/\/company\.zoom\.us\/j\/\S*\?pwd=[^\s;]*$/
变化:

\S::匹配0个或多个非空白字符 [^\s;]*匹配任何非字符;而不是空白
^https:\/\/company\.zoom\.us\/j\/.\?pwd=\w+$或^https:\/\/company\.zoom\.us\/j\/[^?\r\n]*\?pwd=\w+$替换两者。*对于第四鸟,这是由zoom生成的缩放邀请链接,其中包含哈希密码。不幸的是,对于URL本身的格式设置,我无能为力。@Brad the anchors^和$assert是字符串的开头和结尾。如果您的字符串是较长文本的一部分,您可以使用anubhava/^https:\/\/company\.zoom\.us\/j\/\S*?pwd=[^\S;]*$/的解决方案^https:\/\/company\.zoom\.us\/j\/.?pwd=\w+$或^https:\/\/company\.zoom\.us\/j\/[^\r\n]*?pwd=\w+$将两者替换为\S*,这是zoom生成的缩放链接,其中包括哈希密码。不幸的是,对于URL本身的格式设置,我无能为力。@Brad the anchors^和$assert是字符串的开头和结尾。如果您的字符串是较长文本的一部分,您可以使用anubhava/^https:\/\/company\.zoom\.us\/j\/\S*\?pwd=[^\S;]*$/的解决方案可能会起作用