Вы можете проверить, есть ли в строке два экземпляра символа:
^.*(.).*\1.*$
(я просто просто захватил один из символов и проверял, есть ли у него копия в другом месте с обратной ссылкой. остальные .*
не интересуются).
Если регулярное выражение выше соответствует, то строка имеет повторяющийся символ. Если вышеописанное выражение не совпадает, то все символы уникальны.
Хорошая вещь о регулярном выражении выше, когда механизм регулярных выражений не поддерживает внешний вид.
По-видимому Решение John Woo - прекрасный способ проверить уникальность непосредственно. Он утверждает на каждом символе, что строка впереди не будет содержать текущий символ.