У меня есть регулярное выражение:Как разрешить только одну точку?
^[a-zA-Z0-9,.]*$
, но я хочу, чтобы только одна точка в строке. Я хочу не допускать размещения ссылок.
Как это сделать?
У меня есть регулярное выражение:Как разрешить только одну точку?
^[a-zA-Z0-9,.]*$
, но я хочу, чтобы только одна точка в строке. Я хочу не допускать размещения ссылок.
Как это сделать?
Вы могли бы сделать что-то вроде этого:
^[a-zA-Z0-9,]*\.?[a-zA-Z0-9,]*$
Btw, вы можете также сократить регулярное выражение, выполнив:
^[a-z\d,]*\.?[a-z\d,]*$ (using insensitive flag)
следующих будет ограничивать. на один или на нуль
^[a-zA-Z0-9,]*[.]{0,1}[a-zA-Z0-9,]*$
Точно так же, как я печатал: «Любой набор символов, исключая точку, за которой следует дополнительная точка, за которой следует любой набор символов, исключая точку». Разрешена ли пустая строка? Если нет, добавьте lookahead в качестве первого теста. – usr2564301
@ Jongware lol, да, это трюк –