Есть ли способ сделать это?
Например, я хочу, чтобы максимальное число перед десятичной дробью было 9.
Пример разрешенных чисел:
1,56, 3.68, 9.9, 2.1,
У меня уже есть десятичный входной фильтр, настроенный так, чтобы разрешить максимум 2 числа после десятичного:
class DecimalFilter : Java.Lang.Object, IInputFilter
{
//Pattern mPattern;
String regex = "[0-9]+((\\.[0-9]{0," + (2 - 1) + "})?)||(\\.)?";
public DecimalFilter(int digitsAfterZero)
{
//mPattern = Pattern.compile("[0-9]+((\\.[0-9]{0," + (digitsAfterZero - 1) + "})?)||(\\.)?");
regex = "[0-9]+((\\.[0-9]{0," + (digitsAfterZero - 1) + "})?)||(\\.)?";
}
public Java.Lang.ICharSequence FilterFormatted(Java.Lang.ICharSequence source, int start, int end, ISpanned dest, int dstart, int dend)
{
if (System.Text.RegularExpressions.Regex.IsMatch(dest.ToString(), regex))
{
return new Java.Lang.String(string.Empty);
}
return null;
}
}
Но как я могу изменить это, чтобы ограничить количество чисел до десятичной дроби, а не только после десятичной?
Спасибо