このリンクhttp://support.microsoft.com/kb/188997に従って質問があり ます (コンピュータ名は、空白を入れずに最大 15 文字の英数字にすることができます。名前はネットワーク上で一意である必要があり、次の文字列を含めることができます。特殊文字: ! @ # $ % ^ & ( ) - _ ' { } . ~
次の文字は使用できません: \ * + = | : ; " ? < > , )
私はC++で開発しています
だから私は次のコードを使用しましたが、許可されていない文字を入力すると..一致します! なぜ ?
regex rgx("[a-zA-Z0-9]*(!|@|#|$|%|^|&|\(|\)|-|_|'|.|~|\\{|\\})*[a-zA-Z0-9]*");
string name;
cin>>name;
if (regex_match(name, rgx))
{
cout << " Matched :) " << endl;
}
else
cout << "Not Matched :(" << endl;
あなたの助けは大歓迎です:)