gpt4 book ai didi

Android:验证Edittext必须字母

转载 作者:行者123 更新时间:2023-11-29 21:02:31 27 4
gpt4 key购买 nike

我正在创建一个表单,用户必须输入名称而不包含数字或其他字符。

部分代码为:

bSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String tampSalesName = salesName.getText().toString();
String lala = cekHuruf(tampSalesName);
if(lala.equals("number")){
Toast.makeText(RegisterSales.this, "Name must letters", Toast.LENGTH_SHORT).show();
}


public String cekHuruf(String a){
String zzzz="";
String aaa="";
int ab=0;
for (int i = 0; i < a.length(); i++) {
int abc = i++;
aaa= a.substring(i, abc);
try {
ab = Integer.parseInt(aaa);
} catch (NumberFormatException sdef) {
// TODO: handle exception
zzzz="number";
}
}
return zzzz;
}

它将打开 String.class 并显示错误:

private StringIndexOutOfBoundsException startEndAndLength(int start, int end) {
throw new StringIndexOutOfBoundsException(this, start, end - start);
}

逻辑:如果第一个单词是字母,它将始终填充字母。所以你对edittext的建议一定要信。我已经尝试了几种方法,从更改 xml 中的输入类型并尝试使用 android EditText alphabet-only validation 中的方法。但仍然无法工作。

最佳答案

使用此代码

name.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Is_Valid_Person_Name(name); // pass your EditText Obj here.
}
});

public void Is_Valid_Person_Name(EditText edt) throws NumberFormatException {
if (edt.getText().toString().length() <= 0) {
edt.setError("Accept Alphabets Only.");
valid_name = null;
} else if (!edt.getText().toString().matches("[a-zA-Z ]+")) {
edt.setError("Accept Alphabets Only.");
valid_name = null;
} else {
valid_name = edt.getText().toString();
}

}

它会有所帮助。

关于Android:验证Edittext必须字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com