[Android] EditText 정규식으로 한글제한 체크하기
public class MainActivity extends Activity {
String myText = null;
EditText myIDEditText = null;
Button okButton = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myIDEditText = (EditText) findViewById(R.id.myID);
okButton = (Button) findViewById(R.id.ok);
okButton.setOnClickListener(new OnClickListener(){@Override
public void onClick(View v) {
myText = myIDEditText.getText().toString();
if(checkFormValid(myText)){
Log.d(myText + " >>> ", "find!!");
}else{
Log.d(myText + " >>> ", "not find~~~~~~~~~~~~~");
}
}});
}private boolean checkFormValid(String str) {
boolean result = Pattern.matches("^[a-zA-Z0-9]*$", str); //영어, 숫자
if(str.length() > 0 && result ) {
return true;
}
return false;
}
}