.嗜酸性粒细胞0.00.0.0.0.0.0.0.0

本帖子已过去太久远了,不再提供回复功能。import android.app.Activity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener {
private EditText et_money;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
private void initView() {
et_money = (EditText) findViewById(R.id.et_money);
et_money.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_CLASS_NUMBER);
Button btn_confirm = (Button) findViewById(R.id.btn_confirm);
btn_confirm.setOnClickListener(this);
et_money.setFilters(new InputFilter[]{new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if (source.equals(&.&) && dest.toString().length() == 0) {
return &0.&;
if (dest.toString().contains(&.&)) {
int index = dest.toString().indexOf(&.&);
int mlength = dest.toString().substring(index).length();
if (mlength == 3) {
return &&;
public void onClick(View v) {
if (isNumber(et_money.getText().toString().trim())) {
Toast.makeText(this, et_money.getText().toString().trim(), Toast.LENGTH_SHORT).show();
Toast.makeText(this, &不是金额&, Toast.LENGTH_SHORT).show();
//^(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$
0/0.0/0.00 可以
//^(([1-9]\d*)(\.\d{1,2})?|0\.([1-9]|\d[1-9])|0)$
0.0/0.00 都不行
^(([1-9]\\d*)|([0-9]\\d*\\.\\d?[1-9]{1}))$ 这个是我自己写的

参考资料

 

随机推荐