Первым руководителем EditText должен быть алфавит
В моем EditText
Я хочу ввести первый символ как альфа, а остальные - что угодно. Я выполнил эту задачу с помощью TextWatcher
, Но теперь моя проблема в том, что если я ввел что-то неправильно (например, цифры, специальные символы) в качестве моего первого символа, то мой EditText
не должен принимать оставшиеся символы. Если я исправлю свой первый символ, то только мой EditText
должен принять. Есть ли у них возможность добиться этого с друзьями? Если да, то, пожалуйста, ведите меня, друзья.
Мой код textWatcher
edittext.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if (s.length() > 0) {
String str = edittext.getText().toString();
char t = str.charAt(0);
if (!Character.isLetter(t)) {
Toast.makeText(getApplicationContext(),
"please enter your first charecter as alpha",
Toast.LENGTH_LONG).show();
}
}
}
});
Заранее спасибо.
2 ответа
CREATE UNIQUE INDEX ON UnnamedTable (Department) WHERE Designation='Head'
Это называется фильтрованным индексом. Если вы используете версию SQL Server, выпущенную до 2008 года, вы можете реализовать некачественный эквивалент отфильтрованного индекса, используя индексированное представление:
CREATE VIEW UnnamedView
WITH SCHEMABINDING
AS
SELECT Department From UnnamedSchema.UnnamedTable WHERE Designation='Head'
GO
CREATE UNIQUE INDEX ON UnnamedView (Department)
Выполните следующий запрос для просмотра дубликатов:
Select Department,Designation,count(*)
From [mytable] Group by Department,Designation
Теперь замените mytable именем таблицы, а отдел и обозначение столбцами в таблице. После выполнения результирующий набор покажет количество более одного для дубликатов записей.