简单问题:如何用正则表达式来判断用户输入都是数字即限制用户只能按规定样式输入?(60分)

  • 主题发起人 主题发起人 mksnoopy
  • 开始时间 开始时间
M

mksnoopy

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!不用maskedit控件.
例如:
1.按 999-9999 样式输入 即只能先输入三个整数加'-',然后再输入四个整数
或 2.按 东大街南里56#601之一 样式输入 即必须含且仅含一个# ,'#'前后任意输入
汉字或数字
这样的正则表达式


 
变通的方法:界面放置edit1,label1,edit2
(label1.caption:='#')
只要编程控制edit1,eidt2的输入格式即可
 
楼上说得没错.但是我想把这些控制利用正则表达式都写成通用的函数.这样就不要在
edit控件的什么keypress,keydown事件中来控制了.
 
為什么不用maskedit呢﹖能省事就省一下﹗
 
如你都依靠maskedit,等你做好了交货时,甲方的头家说不想看到一个输入框中间还有
什么#,( ,) 放在那里怎么办?难道所有的输入控制全部再来改吗?我们的交货日期非常严
格的! 省事但不省心了.
懂得正则表达式在delphi 中运用的朋友帮帮忙吧!(我现在用的就是yysun推荐的俄国人
写的regexpr)
 
学习的态度问
"我现在用的就是yysun推荐的俄国人
写的regexpr"
是什么意思
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部