У меня есть регулярное выражение:
^[a-zA-Z0-9,.]*$
Но я хочу разрешить только одну точку в строке. Я хочу запретить размещение ссылок.
Как это сделать?
2
Nips
12 Мар 2015 в 02:01
2 ответа
Лучший ответ
Вы можете сделать что-то вроде этого:
^[a-zA-Z0-9,]*\.?[a-zA-Z0-9,]*$
Кстати, вы также можете сократить регулярное выражение, выполнив:
^[a-z\d,]*\.?[a-z\d,]*$ (using insensitive flag)
5
Federico Piazza
11 Мар 2015 в 23:11
Следующее ограничит. до единицы или нуля
^[a-zA-Z0-9,]*[.]{0,1}[a-zA-Z0-9,]*$
1
Petrus Prinsloo
11 Мар 2015 в 23:16
Похожие вопросы
Новые вопросы
regex
Регулярные выражения предоставляют декларативный язык для сопоставления шаблонов в строках. Они обычно используются для проверки строк, разбора и преобразования. Укажите язык (PHP, Python и т. д.) или инструмент (grep, VS Code, Google Analytics и т. д.), который вы используете. Не размещайте вопросы, требующие объяснения того, что означает символ или чему будет соответствовать конкретное регулярное выражение.