如何验证edittext-mask以及如何验证AutoCompleteTextview?

时间:2017-09-20 07:25:11

标签: android

1)如何验证edittext-mask? 我正在使用这个库。

  

编译' ru.egslava:MaskedEditText:1.0.5'

当我尝试验证edittext时,它没有验证。请查看我的代码,

if (rp_ipET.getText().toString().length()<1) { rp_ipET.setError("Please select or enter a machine IP"); return; }

2)AutoCompleteTextview正在验证。但是在我在autocompletetextview上输入内容后设置错误消息时没有清除。

 if (machineNameAT.getText().toString().length() == 0) {
                machineNameAT.setError("Please select or enter a machine name");
                return;
            }

2 个答案:

答案 0 :(得分:1)

像这样替换它对我有用。

1)

 if (machineNameAT.getText().toString().trim().length()<1) {
                    machineNameAT.setError("Please select or enter a machine name");
                    return;
                }

2)

if (rp_ipET.getRawText().toString().trim().length()<1) {
                    rp_ipET.setError("Please select or enter a machine IP");
                    return;
                }    

答案 1 :(得分:1)

因为它在MaskedEditText,所以工作将是这样的

例如+7(999)705 - 56 -71是输入

如果您使用getText(),则会返回+7 (999) 705 - 56 -71

如果您使用getRawText(),则会返回9997055671

问题可能出在你的服用时字符串中不需要的空格。所以尝试修剪()文本并使用它。

我喜欢这个

  if (rp_ipET.getRawText().toString().trim().length()<1) 
   {
     rp_ipET.setError("Please select or enter a machine IP");
     return;
   }