主机名的正则表达式
Regex for hostname
我有以下代码(currHost 是主机名):
if (currHost.match(/(alpha|beta|test|dev|load|local)'./))
但我需要添加其他条件,例如
文件:
- .
- od*.(* 为通配符)
- 德瓦。
- 。平方*。(* 为通配符) .
- hbox.
匹配网址示例:
- 文件:/
- /c:blahblahblah
- www.sqc.mydomain.com
- www.sqa.mydomain.com
- www.odd.mydomain.com
- www.odp.mydomain.com
- www.hbox.mydomain.com
- dev-wa.mydomain.com
不匹配的网址:
- www.sqcmydomain.com
- www.sqamydomain.com
- www.oddmydomain.com
- www.odp.mydomain.com
- www.hboxx.mydomain.com
- dev-waa.mydomain.com
不知道如何处理这个问题?
谢谢!
对于您的文件匹配项,您可以简单地使用
document.location.protocol == 'file:'
您正在寻找的表达式是
curHost.match(/(alpha|beta|test|dev|load|local|'.od.*|dev-wa|'.sq.*|'.hbox)'./)
请记住,此表达式也将匹配 www.od.mydomain.com 和 oddmydomain.com,因为它也是有效的匹配。如果您不希望这样做,则需要指定完整表达式(带有.com部分)或指定 od/sq 部分后的字符数。例如
curHost.match(/(alpha|beta|test|dev|load|local|'.od.{1}|dev-wa|'.sq.{1}|'.hbox)'./)
对于一个字母匹配。
如果只想在域的开头专门匹配这些字符串,无论是否使用 www。
curHost.match(/^(www'.)?(alpha|beta|test|dev|load|local|od.+|dev-wa|sq.+|hbox)'./)
if (currHost.match(/(alpha|beta|test|dev|load|local|file:|dev-wa|od'*|hbox)?'./))
只是像上面一样添加?或者你的意思是别的?我从紫苑中添加了一个斜杠。在末尾加了一个问号,使其不讨人喜欢
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 正则表达式以匹配逗号分隔的主机名
- 主机名的正则表达式
- 正则表达式 url 与本地主机匹配
- JavaScript 中的主机名 url 正则表达式
- JS:从url获取主机名,正则表达式不工作
- Windows脚本主机查找/运行程序的变量路径使用正则表达式