判断类型及是否符合类型值函数

//判断类型及是否符合类型值函数
function TReportForm.ControlType(FType : TNrType ; FValue : String): Boolean;
Var
  i : integer;
function CountSubStr(SubStr, Source: string): Integer;
begin
  result := 0;
  while pos(SubStr, Source)<> 0 do
  begin
    inc(result);
    Source := copy(Source, pos(SubStr, Source)+Length(SubStr), $7FFFFFFF);
  end;
end;

begin
  Result := True;
  if FType = DrMoney then
  begin
  if CountSubStr('.',FValue) > 1 then Result := False;     //'.'大于1个
  For i := 1 to Length(FValue) do
    if not (FValue[i] in ['0'..'9','.','$']) then Result := False;     //非法字符
    if not Result then  exit;
  end  //DRMoney
  else if FType = DrNum then
  begin
    For i := 1 to Length(FValue) do
      if not (FValue[i] in ['0'..'9']) then Result := False;     //非法字符
  end//Drint
  else if FType = DrTel then
  begin
    if CountSubStr('-',FValue) > 1 then Result := False;     //'-'大于1个
    For i := 1 to Length(FValue) do
      if not (FValue[i] in ['0'..'9','-']) then Result := False;     //非法字符
    if not Result then  exit;
  end //DrTel
  else if FType = DrEmail then
  begin
    if CountSubStr('@',FValue) <> 1 then
    begin
      Result := False;     //'.'大于1个
      exit;
    end;
  end;
end;

阅读更多
文章标签: integer function string
个人分类:
想对作者说点什么? 我来说一句

java后台注解校验工具类

2014年04月23日 42KB 下载

比较两个值是否相等

2013年05月01日 587B 下载

没有更多推荐了,返回首页

不良信息举报

判断类型及是否符合类型值函数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭