У меня есть регулярное выражение:

^[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)

Рабочая демонстрация

enter image description here

5
Federico Piazza 11 Мар 2015 в 23:11

Следующее ограничит. до единицы или нуля

^[a-zA-Z0-9,]*[.]{0,1}[a-zA-Z0-9,]*$
1
Petrus Prinsloo 11 Мар 2015 в 23:16