У меня есть столбец Number (9,4) в базе данных. Я хочу отправить данные столбца, которые вошли в edittext.android regex и десятичный формат
Я должен контролировать формат 123456789.1234 и контролировать только число и точку.
Я нахожу регулярное выражение для числа и точки, но у меня нет десятичного формата. Пользователь не может ввести 123.12345 или 1234567891.1
Как я могу это сделать?
Мои регулярные выражения:
"^*[0-9\\.]+$"
контрольный код EditText является:
txtTabelaEni.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s)
{
String text = txtTabelaEni.getText().toString();
if (text.length() > 0) {
if (!text.substring(text.length() - 1).matches(regexStr))
{
txtTabelaEni.setText(text.substring(0, text.length() - 1));
txtTabelaEni.setSelection(txtTabelaEni.length());
}
}
}
@Override
public void onTextChanged(CharSequence s, int st, int b, int c){ }
@Override
public void beforeTextChanged(CharSequence s, int st, int c, int a){ }
});
я не могу номер записи с этим регулярным выражением? – mobileprogramming
Извините, не понял ваш комментарий, вы можете уточнить? – anubhava
, когда я использую ваше регулярное выражение в своем edittext, я не могу написать точку (.) И могу написать 12345678912. Я не хочу писать более девяти символов в точку – mobileprogramming