Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证只输入十进制数字或整数,而不是仅输入符号。(android)_Java_Android - Fatal编程技术网

Java 如何验证只输入十进制数字或整数,而不是仅输入符号。(android)

Java 如何验证只输入十进制数字或整数,而不是仅输入符号。(android),java,android,Java,Android,我需要验证我的编辑文本,我用谷歌搜索它并找到一些链接,但仍然无法得到我真正想要的 我需要验证android中的编辑文本输入是否允许十进制数、整数和正数,它不允许只允许字符(、/、$)和空格 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:e

我需要验证我的编辑文本,我用谷歌搜索它并找到一些链接,但仍然无法得到我真正想要的

我需要验证android中的编辑文本输入是否允许十进制数、整数和正数,它不允许只允许字符(
/
$
)和空格

 <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:ems="10"
  />

我试着这样做,但也无法输入十进制数


我也引用了此链接,但仍然无法执行。

我不知道在您的场景中是否可以根据正则表达式验证文本,但您可以使用此表达式验证它:

^\d+(\.\d+)?$

它将允许使用整数(如1234)和十进制数(如1234.5678),但不允许使用
1234.
.5678
或一个点(或任何其他符号)。

我不知道在您的场景中是否可以根据正则表达式验证文本,但您可以使用此表达式验证它:

^\d+(\.\d+)?$

它允许使用整数(如1234)和十进制数(如1234.5678),但不允许使用
1234.
.5678
或一个点(或任何其他符号)。

您可以这样做,控制最小和最大输入字符,并将其限制为十进制值

在xml中:

<EditText
    .../
    android:inputType="numberDecimal"
    android:maxLength="12"/>

然后在java中验证长度,也可以验证范围,但需要解析edittext值。
测试一个不能只包含fullstop的值,并请求一个min输入

if(editText.getText().length()<2)
// throw error.

if(editText.getText().length()您可以执行类似操作,控制最小和最大输入字符,并将其限制为十进制值

在xml中:

<EditText
    .../
    android:inputType="numberDecimal"
    android:maxLength="12"/>

然后在java中验证长度,也可以验证范围,但需要解析edittext值。
测试一个不能只包含fullstop的值,并请求一个min输入

if(editText.getText().length()<2)
// throw error.

if(editText.getText().length())不,我需要输入预算金额,这样,我也可以输入十进制数的预算金额。但是如果用户在编辑文本中只输入句号,或者如果编辑文本有空格,我需要显示错误消息,不,我不需要限制十进制数,用户可以输入任何十进制数,用户可以像这样输入
223.3
,但用户不能输入er
(完全停止)只作为输入。不,我需要输入预算金额,这样,我也可以输入十进制数的预算金额。但是如果用户在编辑文本中只输入句号,或者如果编辑文本有空格,我需要显示错误消息,不,我不需要限制十进制数,用户可以输入任何十进制数,用户可以这样输入
223.3
,但用户不能仅作为输入输入输入
(fullstop)。长度如果此答案有助于您指出正确的解决方案,请接受它!如果此答案有助于您指出正确的解决方案,请接受它!