Логин абонента
Логин абонента
Предлагаю реализовать проверку вводимого нового логина абонента, (при заведении абонента, либо добавлении логинов в услуги) на наличие недопустимых знаков (пробелов, табуляции, и прочее). Строку для проверки можно ввести системным параметром в виде регулярного выражения.
Не думаю, что кто-то использует пробелы вообще 
А в остальном да, разумнее использовать разные правила проверки для логинов разного назначения.
Из опыта: в моем биллинге (собственной разработки) при вводе логина, недопустимые символы убирались автоматически. Так же очень полезной оказалась функция автоформатирования MAC-адреса. Оператор мог вводить мак в любом из популярных форматов (00-01-02-03-04-05, 0001.0203.0405, 000102030405) и он приводился в стандарный вид, lowercase с разделителями двоеточиями. Это экономит время и уменьшает вероятность синтаксической ошибки.

А в остальном да, разумнее использовать разные правила проверки для логинов разного назначения.
Из опыта: в моем биллинге (собственной разработки) при вводе логина, недопустимые символы убирались автоматически. Так же очень полезной оказалась функция автоформатирования MAC-адреса. Оператор мог вводить мак в любом из популярных форматов (00-01-02-03-04-05, 0001.0203.0405, 000102030405) и он приводился в стандарный вид, lowercase с разделителями двоеточиями. Это экономит время и уменьшает вероятность синтаксической ошибки.