Во-первых, то, что Вы описываете, черный список . Ваш более оптимальный вариант к белый список Ваши символы, поскольку легче (с пользовательской точки зрения) вставить символы, а не устраненный.
С точки зрения того, что было бы хорошо в среде Unix:
-
) _
) .
) Должен покрыть Ваши основы. Пробелы могут быть хорошо, но сделать вещи трудными. Пользователи Windows любят их, unix/linux не делают. Таким образом в зависимости от Вашей целевой аудитории выбирают соответственно.
Использование Math.round ()
округляет число с плавающей запятой до ближайшего целого числа.