Java 如何验证只输入十进制数字或整数,而不是仅输入符号。(android)
我需要验证我的编辑文本,我用谷歌搜索它并找到一些链接,但仍然无法得到我真正想要的 我需要验证android中的编辑文本输入是否允许十进制数、整数和正数,它不允许只允许字符(Java 如何验证只输入十进制数字或整数,而不是仅输入符号。(android),java,android,Java,Android,我需要验证我的编辑文本,我用谷歌搜索它并找到一些链接,但仍然无法得到我真正想要的 我需要验证android中的编辑文本输入是否允许十进制数、整数和正数,它不允许只允许字符(、/、$)和空格 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:e
、/
、$
)和空格
<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)。长度如果此答案有助于您指出正确的解决方案,请接受它!如果此答案有助于您指出正确的解决方案,请接受它!