您的位置:程序门 -> .net技术 -> c#



用正则表达式如何只显示数字和英文字母,且长度为12??


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用正则表达式如何只显示数字和英文字母,且长度为12??[已结贴,结贴人:sn3009]
发表于:2007-03-16 13:46:29 楼主
用正则表达式如何只显示数字和英文字母,且长度为12??
发表于:2007-03-16 14:10:531楼 得分:5
不是很明白楼主意图,这样吗

^[0-9a-za-z]{12}$
发表于:2007-03-16 14:19:592楼 得分:0
就是文本框内只能显示数字和字母!而且文本的长度小于12
发表于:2007-03-16 15:02:043楼 得分:0
textbox的maxlength属性设为12

只是验证输入合法性用

^[0-9a-za-z]{1,12}$

如果不允许的内容即使输入了,也不想显示,用
                private   void   textbox1_textchanged(object   sender,   eventargs   e)
                {
                        regex   r   =   new   regex( "^[0-9a-za-z]{1,12}$ ");    
                        if(!r.ismatch(textbox1.text))
                        {
                                textbox1.text   =   " ";
                        }
                }

这里是全部清空了,如果只想清除最后一个不允许的内容,自己处理一下吧

发表于:2007-03-16 16:35:324楼 得分:0
在text的textchanged事件中
添加正则表达式^[0-9a-za-z]{1,12}$
楼上那位兄弟说的不错

你已可以自己写一个这种控件
这样就可以一劳永逸了
你要的话,我可以email给你


快速检索

最新资讯
热门点击