-2

在我的EditText我想输入第一个字符作为 alpha 和其余的是什么。我在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();
            }
        }
    }
});

提前致谢。

4

2 回答 2

3
CREATE UNIQUE INDEX ON UnnamedTable (Department) WHERE Designation='Head'

它被称为过滤索引。如果您使用的是 2008 之前的 SQL Server 版本,则可以使用索引视图实现过滤索引的穷人等效项:

CREATE VIEW UnnamedView
WITH SCHEMABINDING
AS
    SELECT Department From UnnamedSchema.UnnamedTable WHERE Designation='Head'
GO
CREATE UNIQUE INDEX ON UnnamedView (Department)
于 2013-04-10T07:27:11.410 回答
1

执行以下查询以查看重复项:

Select Department,Designation,count(*) 
From [mytable] Group by Department,Designation

现在将 mytable 替换为表名,将部门和名称替换为表中的列。执行后,结果集将显示重复记录的计数超过 1。

于 2013-04-10T07:27:45.773 回答