/^[\w. -]*$/
Предопределенный класс символов \w
включает буквенно-цифровые символы и символы подчеркивания, и его длина короче, чем a-zA-Z0-9_
Кроме того, в зависимости от того, хотите ли вы разрешить пустые строки или нет, вы можете использовать либо *
, либо +
.