В рамках Livecycle я подтверждаю, что введенный номер - от 0 до 10 и позволяет использовать четверть часа. С помощью этого post я написал следующее.Livecycle RegExp - проблема с десятичной точностью
if (!xfa.event.newText.match(/^(([10]))$|^((([0-9]))$|^((([0-9]))\.?((25)|(50)|(5)|(75)|(0)|(00))))$/))
{
xfa.event.change = "";
};
Проблема в том, что периоды не принимаются. Я попытался обернуть \.
в скобках, но это тоже не сработало. Поле представляет собой текстовое поле без специального форматирования и код в событии изменения.
Благодарим за включение объяснения! Он почти работает, он не примет '2' или' 7'. – turkaffe
@silviak: Не уверен, что вы имеете в виду. Он должен принимать '25' или' 75', и он не должен принимать '2' или' 7', правильно? Я добавил предварительный просмотр в regex101. –
Тестирование '.25' или' .75', когда я набираю '.25', он не примет' 2' и переходит к '5'. Я думаю, может быть, потому, что он находится на событии изменения, и он ищет всю строку? – turkaffe