在edit中输入符合“YYYY-MM”的日期格式,即包含合法的年份和月份值(例如1998-04)。
各位大哥,帮帮小弟,谢谢啦!
各位大哥,帮帮小弟,谢谢啦!
解决方案 »
- 关于廖化的年龄
- 关于.xml结点的修改《难啊》
- Indy TCP发送字符串经常断线的问题,急等,问题解决马上给分,谢谢了!
- 怎么将DBGrid中的记录写到另外一个表中去?
- 如何将一个数组转换成一个widechar数组?
- 高手说说利弊!!!
- 求救:我的程序用dBase+做的表,到其他机子上用出错,是不是要什么链接库?
- 这是一个相对来说比较难的问题(对我而言),望能得到大虾的指点!
- 小兵提问:哪有ScktSrvc.exe(我想用多层架构中用SocketConnect, 服务器为NT4)?
- 在DBGRID中,对于boolean类型的字段,如果是TRUE则以打钩的形式在DBGRID中显示,如果是false则不显示,请问如何实现??
- 哪位大侠能给我一份根据机器码算注册码的源码?
- 请问如何判断一个ClientSocket1是否已经成功连接?
var
mDateTime: TDateTime;
begin
if not TryStrToDate(Edit1.Text+'-1',mDateTime) then
begin
showmessage('error date');
Edit1.SetFocus;
Edit1.SelectAll;
end;
end;
比较简单的做法是使用正则uses VBScript_RegExp_55_TLB;procedure TForm1.Edit1Exit(Sender: TObject);
var
Regexp: TRegExp;
begin
Regexp := TRegExp.Create(nil);
Regexp.Global:=True;
Regexp.IgnoreCase:=True;
Regexp.Pattern :='\d{4}\-\d{2}'; //正则规则
if Regexp.Test(edit1.Text) then
showmessage('true')
else
showmessage('false');
Regexp:=nil;
end;