欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

简单说说注册算法 (1千字)

简单说说注册算法 (1千字)

//code with delphi5
var
  name,machine,code,a,d,e:string;
  len,halflen,i,b,f:integer;
//reg generate
begin                         
  name:=editbox1.text;
  len:=length(name);
  machine:=editbox2.text+editbox2.text;
  i:=1;
  code:='ECD';
  if len<4 then editbox3.text:='用户名至少为4位,且不能为中文。'
  else
      begin                   
        if len/2<>round(len/2) then
            begin           
              while i<=len do
                    begin   
                        a:=int2str(ord(name[i]) xor ord(machine[i+2]));
                        code:=code+a;
                        i:=i+1;
                    end;
              if length(code)>=12 then editbox3.text:=code[1]+code[2]+code[3]+code[4]+code[5]+code[6]+code[7]+code[8]+code[9]+code[10]+code[11]+code[12]
                  else
                      begin
                        e:=''; i:=1;
                        while i<=(length(code)-3) do
                        begin
                            d:=code[i+3];
                            e:=e+d;
                            i:=i+1;
                        end;
                        e:=e+e;
                        e:=e+e;
                        code:='ECD'+e;
                        editbox3.text:=code[1]+code[2]+code[3]+code[4]+code[5]+code[6]+code[7]+code[8]+code[9]+code[10]+code[11]+code[12];
                      end;
            end;
           
            if len/2=round(len/2) then
            begin
            .......//以下省略,抱歉,答应作者的,不能无信   
            end;
end;
end.

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功