Это не вопрос, который нужно решать, я просто оставлю свое решение для javascript, вдруг оно кому-то понадобится. Конечно, если есть лучшие решения или исправления, не стесняйтесь писать их здесь.
Подробнее здесь: https://stackoverflow.com/questions/793 ... regex-rule
Мобильная версия