0

Java 6 を使用しています。Amazon AWS ライブラリを使用して、動的にドメインを作成しています。ただし、サブドメインから不正な文字を削除できる機能を探しています。たとえば、関数が作成しようとしている場合

dave'ssite.mydomain.com

文字列「dave'ssite」を何らかの関数に渡したいと思います。これにより、アポストロフィまたはサブドメインに潜んでいる他の不正な文字が取り除かれます。

どうすればいいですか?より具体的な質問は、不正なサブドメイン文字を特定するにはどうすればよいですか?

4

3 に答える 3

1

サブドメインはドメインと同じなので、使用できる文字はA-Z a-z 0-9 and -. そのため、正規表現を使用できます。

...
String s = "dave's-site.mydomain.com";

//prints daves-sitemydomaincom
System.out.println(s.replaceAll("[^A-Za-z0-9\\-]","")); 
...
于 2014-09-17T15:25:49.330 に答える
0

私はここで同じ問題に対する ac# ソリューションを探していましたが、ここにあります。c# LINQ がこれをどのようにエレガントにするか見てください ;)

if (model.UserName.All(char.IsLetterOrDigit) && !model.UserName.StartsWith("-")) 
{ 
    //oh yeah, valid subdomain     
}

ただし、仕様が長さについて何を言っているのかわかりません。

于 2015-04-07T06:43:40.150 に答える