Delphi 校验方法示例

文章详细介绍了Delphi中用于校验数据集字段值的方法`custBeforePostCheck`,包括对名称、税务识别号和银行账号进行空格、字符类型的检查,确保数据准确性。
摘要由CSDN通过智能技术生成

Delphi 校验方法示例

if custBeforePostCheck(DataSet.FieldByName(‘NAME’).AsString,‘1’) then
begin
MessageDlg(‘中文名称处不能有空格!’, mtInformation, [mbOk], 0);
Abort;
end;
if custBeforePostCheck(DataSet.FieldByName(‘BUSINOTE’).AsString,‘2’) then
begin
MessageDlg(‘税务识别号只能录入数字和字母!’, mtInformation, [mbOk], 0);
Abort;
end;
if custBeforePostCheck(DataSet.FieldByName(‘IDCODE_RMB’).AsString,‘3’) then
begin
MessageDlg(‘RMB银行账号,不允许录入非数字字符!’, mtInformation, [mbOk], 0);
Abort;
end;
if custBeforePostCheck(DataSet.FieldByName(‘IDCODE_USD’).AsString,‘3’) then
begin
MessageDlg(‘USD银行账号,不允许录入非数字字符!’, mtInformation, [mbOk], 0);
Abort;
end;

procedure TCustInfoForm.BUSINOTEEditExit(Sender: TObject);
begin
if custBeforePostCheck(MDBEdit24.text,‘2’) then
begin
MessageDlg(‘税务识别号只能录入数字和字母!’, mtInformation, [mbOk], 0);
Abort;
end;
end;

方法
function TCustInfoForm.custBeforePostCheck(ValueStr:string;typeInteger: string):boolean;
var
i:integer;
begin
ValueStr:=trim(ValueStr); //去除前后空格
if (typeInteger = ‘1’) then
for i:=1 to length(ValueStr) do //循环
begin
if ( ValueStr[i] = ’ ’ ) then //如果空格或回车
begin
result:=true; //是 中断循环
exit;
end
else
begin
result:=false; //不是 继续循环
end;
end;
if (typeInteger = ‘2’) then
for i:=1 to length(ValueStr) do //循环
begin
if ( (ValueStr[i] in [‘0’…‘9’]) or (ValueStr[i] in [‘A’…‘Z’]) or (ValueStr[i] in [‘a’…‘z’])) then //如果字节是数字或字母
begin
result:=false; //是 继续循环
end
else
begin
result:=true; //不是 中断循环
exit;
end;
end;
if (typeInteger = ‘3’) then
for i:=1 to length(ValueStr) do //循环
begin
if ( ValueStr[i] in [‘0’…‘9’]) then //如果字节是数字
begin
result:=false; //是 继续循环
end
else
begin
result:=true; //不是 中断循环
exit;
end;
end;
end;

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值