2015-03-11 5 views

ответ

4

Вы могли бы сделать что-то вроде этого:

^[a-zA-Z0-9,]*\.?[a-zA-Z0-9,]*$ 

Btw, вы можете также сократить регулярное выражение, выполнив:

^[a-z\d,]*\.?[a-z\d,]*$ (using insensitive flag) 

Working demo

enter image description here

+0

Точно так же, как я печатал: «Любой набор символов, исключая точку, за которой следует дополнительная точка, за которой следует любой набор символов, исключая точку». Разрешена ли пустая строка? Если нет, добавьте lookahead в качестве первого теста. – usr2564301

+0

@ Jongware lol, да, это трюк –

1

следующих будет ограничивать. на один или на нуль

^[a-zA-Z0-9,]*[.]{0,1}[a-zA-Z0-9,]*$