相关疑难解决方法(0)

URL部分的名称和最大长度

在此网址中:

http://www.subdomain.domainname.abc.xyz.com.us/directory/filename.extension
Run Code Online (Sandbox Code Playgroud)
  1. 每个部分的名称是什么?
  2. 每个部件的最大长度是多少?例如子域名,域名,顶级域名......

subdomain url

14
推荐指数
3
解决办法
2万
查看次数

除了"www"之外的任何字符串的正则表达式?(子域)

我想知道是否有人可以帮助我在C#中使用正则表达式.我认为这很简单,但我一直在抨击我的大脑并且不太确定为什么我会遇到这么困难.:)

我已经找到了几个例子,但我似乎无法操纵它们去做我需要的东西.

我只需要匹配任何不是"www"的字母数字+破折号子域名字符串,而只需要匹配"."

另外,理想情况下,如果有人输入"www.subdomain.domain.com",我希望尽可能忽略www.如果没有,这不是一个大问题.

换句话说,我想匹配:

  • (测试) .domain.com
  • (test2) .domain.com
  • (wwwasdf) .domain.com
  • (asdfwww) .domain.com
  • (w) .domain.com
  • (wwwwww) .domain.com
  • (asfd-12345-www-bananas) .domain.com
  • 万维网.(子域名) .domain.com

我不想匹配:

  • (www) .domain.com

在我看来它应该很容易,但我遇到了"不匹配"部分的麻烦.

对于它的价值,这是在IIS 7 URL重写模块中使用,以重写所有非www子域.

谢谢!

c# regex asp.net string rewrite

6
推荐指数
1
解决办法
2968
查看次数

在 C# 中获取域和子域的正则表达式

我需要根据当前 url 正确获取域/子域。为了正确从数据库获取数据并使用正确的参数进一步调用 Web api,这是必需的。

特别是,我面临本地和生产 url 的问题。对于前。

在当地,我有

http://sample.local.example.com 
http://test.dev.example.com
Run Code Online (Sandbox Code Playgroud)

在生产中,我有

http://client.example.com 
http://program.live.example.com
Run Code Online (Sandbox Code Playgroud)

我需要

Subdomain as: sample / test / client / program
Domain as: exmpale 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试使用 C# 和以下代码来识别相同的内容。它在我的本地运行良好,但我确信这会在某个时间点产生生产问题。基本上,对于子域,获取第一部分,对于域,获取“.com”之前的最后一部分

 var host = Request.Url.Host;
 var domains = host.Split('.');
 var subDomain = domains[0];
 string mainDomain = string.Empty;
  #if DEBUG
    mainDomain = domains[2]; 
  #else
    mainDomain = domains[1]; 
  #endif

 return Tuple.Create(mainDomain, subDomain);
Run Code Online (Sandbox Code Playgroud)

c# regex

3
推荐指数
1
解决办法
2629
查看次数

用于"网站名称"的PHP RegEx

重复:URL的PHP​​验证/正则表达式

我的目标是为网站名称创建一个PHP正则表达式.正则表达式用于主要收集表单,并且应该接受某人可能输入的任何合法类型的网站名称语法.经过详尽的搜索,我很惊讶我在那里找不到一个.

以下是我正在寻找的正则表达式匹配:

AND,它也应该匹配:

  • 带有反斜杠的上述任何一个,例如:somewebsite.com/
  • 子域

php regex dns

1
推荐指数
1
解决办法
3918
查看次数

用于电子邮件验证的正则表达式不使用子域名?

我正在使用以下内容进行电子邮件验证:

var filter = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/; // For Email Validation

if (filter.test(emailInputVal))) {console.log('good')}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,上述内容不适用于具有子域名的电子邮件任何想法为什么?

xxxx@xxx.xxx.com 
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery

0
推荐指数
1
解决办法
3210
查看次数

标签 统计

regex ×3

c# ×2

asp.net ×1

dns ×1

javascript ×1

jquery ×1

php ×1

rewrite ×1

string ×1

subdomain ×1

url ×1