| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:设置输入内容的限制
取消只看楼主 加入收藏
wufengyuyun
Rank: 1
来 自:日本东京新宿
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-4-7
收藏
 问题点数:0 回复次数:2 
设置输入内容的限制
在诸如用TextBox控件来做输入ID、Password,已知道是限制最长输入字符数
但现在比如欲实现:

5-16位半角字符(不接受全角),英文字母、阿拉伯数字、下划线组成,第一位和最后一位不能为下划线,区分大小写,不能使用同一或连续英文字母

这样的判定,该如何设置,不会都在控件属性里吧。。。
搜索更多相关主题的帖子: 输入 
2008-04-07 11:24
wufengyuyun
Rank: 1
来 自:日本东京新宿
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-4-7
收藏
得分:0 
回复 2# 的帖子
private void txtUserID_TextChanged(object sender, EventArgs e)
        {
            if (txtUserID.Text.Length > 0)
            {
                if (Encoding.Default.GetByteCount (txtUserID.Text) > 20)
                {
                    int selIndex = txtUserID.SelectionStart;
                    int selLength = txtUserID.SelectionLength;
                    txtUserID.Text = txtUserID.Text.Substring(0, txtUserID.Text.Length - 1);
                    if (selIndex > txtUserID.Text.Length)
                    {
                        selIndex = txtUserID.Text.Length + 1;
                        selLength = 0;
                    }
                    else
                    {
                        if (selLength > txtUserID.Text.Length - selIndex)
                        {
                            selLength = txtUserID.Text.Length - selIndex;
                        }
                    }
                    txtUserID.SelectionStart = selIndex;
                    txtUserID.SelectionLength = selLength;
                }
            }
        }
是像这样么?但再具体、苛刻点设置怎么办?VS2005的C#操作WinForm
2008-04-07 17:07
wufengyuyun
Rank: 1
来 自:日本东京新宿
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-4-7
收藏
得分:0 
感谢仁兄,我只能把问题再具体化,着实找不到,找到的也不是适合我的
正则表达式搜了下,的确没接触过(读书学过,编程没经验),搞不清Using以及引用,使得哪怕就模仿2句话都报错。
网上容易找到也不至于跟这里了。理解下

你觉得为时已晚的时候犹未晚矣
2008-04-07 20:16
快速回复:设置输入内容的限制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031232 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved