Здравствуйте, ребята, в моем настольном приложении. Я хочу создать шаблон регулярного выражения, чтобы позволить пользователю вставлять только LETTRRS
, NUMBERS
и _ - .
.
Пример:
Название компании может содержать только следующие символы:
- TestCompany1
- Second_Compay
- Best-Company 123
- My-Company doo
- Stack.Oveflow-Company_
Что я пытаюсь:
string companyName = "My Company #%";
if(Regex.IsMatch(companyName, @"^[a-zA-Z0-9_.-]+$"))
{
MessageBox.Show("Company name contain invalid characteds");
}
else
{
// success
}
Но это не работает.
Мне просто нужно, чтобы пользователь мог вводить только:
Буквы, цифры, точки, строки подчеркивания, -
и между словами все остальные указанные c символы, не разрешенные в имени.
Есть ли у меня ошибка в регулярных выражениях?