文本变量的非空判断

在一个输入输出域内连接了一个文本变量,要求输入为英文字符和数字的组合,当输入为空的时候,提示错误。字符串的长度为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日 上午10:13
下一篇 2019年6月11日 上午10:13

相关推荐

  • WINCC通过VB脚本读取数据库数据

    该如何实现啊,有现成的VB脚本吗,或者相关资料 问题补充:是这样的,我的WINCC装在服务器电脑上,服务器有两个网口,一个网口连接我们的PLC(1513F),另外一个网口连接对方服…

    SIMATIC WinCC 2021年7月5日
  • wincc V6.0趋势图

    在输出变量记录中做线性趋势图,但不能连续记录。  表现为:当打开趋势图画面便开始趋势记录,不能够连续。当你下次打开趋势图画面时又开始重新来记录。 &n…

    SIMATIC WinCC 2018年12月3日
  • wincc 7.0 用户归档 日期时间格式

    之前做的用户归档,时间和日期都是脚本%ignore_a_1%的字符串,类似这样CSTR(year(now))。后期做控件显示时,用字符串的日期和时间排序不好用啊。现在我想改成整型或…

    2021年7月5日
  • wincc历史趋势控件精度调节

    wincc 历史趋势控件精度怎么调节,我想调成十分钟采集一次的。。一分钟一次太短了 最佳答案 你直接把变量记录的归档周期改成10分钟就好了。 提问者对于答案的评价:谢谢大…

    SIMATIC WinCC 2017年8月15日
  • WINCC 7.0 User Archive控件无法添加用户归档

    使用 User Archive控件进行配方组态时,在用户归档编辑器里已经建立了一个新的归档,并且保存。但是在画面编辑器里双击控件属性,常规选项卡中,用户归档区域…

    SIMATIC WinCC 2019年6月11日
  • wincc v6.2 sp3的下载地址

    本人想用一下wincc v6.2 sp3版(要中文版),求下载地址,最好带授权。(西门子网站的下载要注册,而且还注册不上)。 最佳答案 论坛上有啊,给你发了个邮…

    SIMATIC WinCC 2019年6月11日
  • 关于WIN7 旗舰版 64位上安装wincc flexible 2008 sp4不能启动的问题

    如题,WINCC打不开,双击后能显示附件图示,可是大约30S后会自动关闭,也没有错误提示,安装的时候关闭了360,使用时也关闭了,,重装系统后依然是这个问题  …

    2017年8月3日
  • WINCC6.0用什么模拟软件

    请问我学习WINCC6.0,用什么软件模拟好呢?自带的7张光盘里面有吗?还有个问题,其中一张Doucment的光盘干什么用的啊? 问题补充:我现在装了setp7与WINCC,再装s…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2画面大小自动调整

    各位高工:    请教您们个问题!    是这样的,本人在画面编辑器中用了个画面窗口的智能对象,现想…

    SIMATIC WinCC 2019年6月11日
  • 关于XML有没有对照说明呢?

    工程师也“开挂”,让程序来操作Portal 课程编号:V2404 ——TIAPortal的开放性应用程序接…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 关…

    2020年11月1日