在xamarin形式中仅允许输入数字和句号

时间:2018-07-24 20:10:48

标签: c# xamarin xamarin.forms

我有一个条目,我只限于数字(它不能接受任何其他符号或字母),现在我希望它仅接受句号(。)

这是将输入内容限制为仅数字的代码。

private static void OnEntryTextChanged(object sender, TextChangedEventArgs args)
    {

        if (!string.IsNullOrWhiteSpace(args.NewTextValue))
        {
            bool isValid = args.NewTextValue.ToCharArray().All(x => char.IsDigit(x)); //Make sure all characters are numbers

            ((Entry)sender).Text = isValid ? args.NewTextValue : args.NewTextValue.Remove(args.NewTextValue.Length - 1);
        }
    }

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

bool isValid = args.NewTextValue.ToCharArray().All(x => char.IsDigit(x) || x.Equals('.'));