Чего не нравится браузеру в этой реге?
Паттерны используются скриптом, но бразуер засирает консоль воплями подобного рода
Цитата:
Вопрос, чего ему не нравится в реге ^[-+]?[0-9\s]+(\,[0-9]{0,0})?$ ? И второй, если я сделаю как ему нравится, такая рега будет нормально работать в js и php? |
запятую не надо эскейпить
да и {0,0} непонятно что. [0-9]{0,0} - "взять цифру ноль раз" - наверно, это можно выкинуть из регекса |
Да я в регах полный нуль, то есть 0.0. Поэтому мне как говорят, я так и делаю. Реги все натырены в том числе на сайте паттернов для хтмл5. Ну так если я выкину это лишнее экранирование, все будет работать как и прежде?
Насколько я помню, эта рега для чисел от -0.0 до +0.0 или с запятой. |
Цитата:
Вообще-то должно работать, да. Цитата:
|
Полез править и вспомнил, почему запятая экранирована. Там просто один на все нумеры метод, и вместо запятой, может быть точка, которая имеет особое значение в регах.
$dec=$data['decimals']; 'pattern'=>'^[-+]?[0-9\s]+(\\'.NUM_DEC_MARK.'[0-9]{0,'.$dec.'})?$', То есть NUM_DEC_MARK может быть запятой, точкой и чем угодно, а $dec может быть от 0 до 9 скажем (надо смотреть ману по mySQL), то есть в decimals лежит количество знаков за запятой числа. Для целых там 0, поэтому получается {0,0} Помогите, сами мы не местные, как нарисовать правильный паттерн для проверки всех чисел от целых до плавающих со знаком и разделителем запятой или точкой так, чтобы бразуер был щаслив. |
warren buffet,
может чем поможет ... <input pattern='^\s*([-+]*[0-9]*(?:[.,][0-9]+)?)\s*$' > |
Это значит оно пропустит и точку и запятую? Так нельзя. Там преобразование в число и обратно использует ту же глобальную дефайну.
Заодно, какого он пишет: Цитата:
|
Цитата:
|
Цитата:
В адресной строке должно быть en-US, а не ru. |
Часовой пояс GMT +3, время: 21:05. |