Я разрабатываю форму входа с идентификатором пользователя. Я хочу, чтобы пользователь создал идентификатор пользователя в указанном формате. Мне нужен метод, использующий C # для преобразования всех строчных букв в прописные. Идентификатор пользователя будет в следующем формате.
Формат:
xyz \ t4z4567 (символы не чувствительны к регистру)
Правила:
1. При создании имени пользователя допускается использование только специального символа \.
2. UserID должен быть преобразован в uppercase.like (xyz -> XYZ)
Мне нужно проверить, вводит ли пользователь какие-либо специальные символы при создании идентификатора пользователя. Если в идентификаторе пользователя есть специальные символы, метод должен удалить специальные символы и преобразовать все строчные буквы в прописные.
наконец, результат должен быть следующим:
xyz \ t4z45 @ 67 ---> XYZ \ T4Z4567
Я использовал следующий метод, чтобы проверить, содержит ли строка следующие символы, и если да, то я заменяю на пустой.
public string RemoveSpecialChars(string str)
{
string[] chars = new string[] { ",", ".", "/", "!", "@", "#", "$", "%", "^", "&", "*", "'", ";", "-", "_", "(", ")", ":", "|", "[", "]" };
for (int i = 0; i < chars.Length; i++)
{
if (str.Contains(chars[i]))
{
str = str.Replace(chars[i], "");
}
}
return str;
}