package com.quickblox.sample.groupchatwebrtc.utils; import android.content.Context; import android.widget.EditText; import com.quickblox.sample.groupchatwebrtc.R; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by tereha on 03.06.16. */ public class ValidationUtils { private static boolean isEnteredTextValid(Context context, EditText editText, int resFieldName, int maxLength, boolean checkName) { boolean isCorrect; Pattern p; if (checkName) { p = Pattern.compile("^[a-zA-Z][a-zA-Z 0-9]{2," + (maxLength - 1) + "}+$"); } else { p = Pattern.compile("^[a-zA-Z][a-zA-Z0-9]{2," + (maxLength - 1) + "}+$"); } Matcher m = p.matcher(editText.getText().toString().trim()); isCorrect = m.matches(); if (!isCorrect) { editText.setError(String.format(context.getString(R.string.error_name_must_not_contain_special_characters_from_app), context.getString(resFieldName), maxLength)); return false; } else { return true; } } public static boolean isUserNameValid(Context context, EditText editText) { return isEnteredTextValid(context, editText, R.string.field_name_user_name, 20, true); } public static boolean isRoomNameValid(Context context, EditText editText) { return isEnteredTextValid(context, editText, R.string.field_name_chat_room_name, 15, false); } }