文本变量的非空判断

在一个输入输出域内连接了一个文本变量,要求输入为英文字符和数字的组合,当输入为空的时候,提示错误。字符串的长度为20位,大于或小于着个长度提示输入错误!如何解决,请给出详细步骤和代码!十分感谢
 

最佳答案

推荐使用正则表达式:
 Dim szInput
 szInput = HMIRuntime.Tags("TestStr").Read 
 'HMIRuntime.Trace szInput & vbCrLf
 Dim oRegExp
 Set oRegExp = CreateObject("VBScript.RegExp")
 oRegExp.Global=True
 oRegExp.IgnoreCase  = True
 oRegExp.Pattern = "^[0-9a-zA-Z]{1,20}$"
 If oRegExp.Test(szInput)<>-1 Then
  MsgBox "Input Error"
 End If
 Set oRegExp = Nothing

提问者对于答案的评价:
可以了,谢谢
 

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WINCC与PLC的通讯问题

    大家好,我想用一套WINCC同时监控两套独立的PLC,OPC用的是PC ACCESS,最近试了下,发现通过ACCESS不能够做到同时监控两台PLC,我已为两台PLC设了不…

    SIMATIC WinCC 2019年6月11日
  • 目标系统上位安装SQL服务器实例wincc 保存/复制操作被终止

    配置冗余系统,复制项目到伙伴服务器时出现错误如下: 目标系统上位安装SQL服务器实例wincc 保存/复制操作被终止 问题补充:冗余系统伙伴服务器上安装了Win…

    SIMATIC WinCC 2019年6月11日
  • 两台上位机版本不一样

    两台上位机如果版本不一样会有冲突吗?一台用WINCC6.0版,一台用WINCC6.2版。如果有冲突会怎样呢?哪位朋友能告诉我呀!!! 最佳答案 看你是什么通讯,如果是工业以太网没有…

    SIMATIC WinCC 2019年6月11日
  • SetTagDouble函数为什么不起作用

    1、在一个wincc项目里,建立两个内部变量:Valve_SteamPress_1和Valve_SteamPress。并在变量里赋初始值Valve_SteamPress_1=55;…

    SIMATIC WinCC 2019年6月11日
  • 求详细wincc报表

    想做个wincc报表,每隔一个固定的时间段将变量值输出到excel表格,另外能设定自动打印时间。网上搜索了一下大部分的回复都是粘贴的,希望能有高手给详细的解答一下,最后有个详细的例…

    SIMATIC WinCC 2019年6月11日
  • MP377-15有密码无法进去设置,就没办法恢复出厂,请高手指点怎么恢复出厂

    MP377-15有密码无法进去设置,就没办法恢复出厂,请高手指点怎么恢复出厂 最佳答案 在不能操作面板的情况,忽略操作面板上的步骤屏断电,prosave mac连接屏,&…

    SIMATIC WinCC 2021年7月5日
  • WINCC?

    WINCC哪些版本可以 组态在计算机上运行的工程 就是PC当作HMI?博途V12可以吗? 问题补充:好像有些版本的WINCC只能组态触摸屏等HMI的工程&nbs…

    SIMATIC WinCC 2017年6月29日
  • KTP700怎么连接OPC服务器

    目前有一台KTP700的触摸屏,相连接到KEPSERVER的OPC服务器中,来读写数据,请问怎么实现? 最佳答案 KTP 700是精简面板,不支持OPC通信,既不能做se…

    SIMATIC WinCC 2017年5月29日
  • 函数执行 错误信息提示

    我在执行changepassword函数时,执行结果为false ,不知道怎么把错误原因显示出来 最佳答案 最好少用这个自定义函数,在运行系统中更改用户密码一直都没有稳定…

    SIMATIC WinCC 2019年6月11日
  • wincc双机冗余

    各位大侠:     小弟现使用两台工控机做wincc冗余,两台PLC为硬冗余,已组态完毕,两个网卡为CP1623,在组态wincc…

    SIMATIC WinCC 2019年6月11日