Delphi中ScriptControl的高级应用
uses ComObj; Delphi中ScriptControl的高级应用(一)在我们的Windows系统里提供了一个叫ScriptControl的OCX组件,我们可以用这个组件来实现脚本故事世界的精彩。
图003 加密: Words := ‘这是一段用escape加密的汉字信息!’; //Result:%u8FD9%u662F%u4E00%u6BB5%u7528escape%u52A0%u5BC6%u7684%u6C49%u5B57%u4FE1%u606F%uFF01 Result := sc.Eval('escape('''+Words+''')'); 解密: Result := sc.Eval('unescape('''+Words+''')'); 4、利用JavaScript的正则表达式来验证IP地址的规范 这里我们需要用到ScriptControl的AddCode方法来添加自定义方法。 IP地址的规则是从0.0.0.0-255.255.255.255。 以下就是验证IP地址的代码: var ipreg,script:String; begin //IP正则式 ipreg := '^([01]?[0-9][0-9]|[01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.'+ '([01]?[0-9][0-9]|[01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.'+ '([01]?[0-9][0-9]|[01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.'+ '([01]?[0-9][0-9]|[01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$'; //JavaScript自定义函数 script:= 'function IpReg(str){'+ 'var re=new RegExp('''+ipreg+''');'+ ' return re.test(str);}'; sc.AddCode(script); //执行函数 if sc.Eval('IpReg('''+Edit1.Text+''')') then ShowMessage('正确的IP地址个格式!') else ShowMessage('非法IP地址格式!') ; end; ----------------------------JoeCom(juwuyi)2005-03-19 |