当前位置: 首页 > 知识库问答 >
问题:

验证用户表单文本框条目的格式

华心思
2023-03-14

我正在制作一个数据库数据提取器的UserForm。其中有一个文本框,用于输入用户想要提取数据的零件号。我想在提取程序运行之前验证用户是否输入了正确的零件号格式。为此,我需要一个代码来验证文本是否以特定格式输入:

3个数字字符1个字母字符或1个连字符,然后是5个数字字符

我首先尝试了以下验证:

'validate that box is not empty 

If TextBox1.Value = "" Then 

MsgBox ("Sorry, you need to provide an Amount") 

TextBox1.SetFocus 

Exit Sub 

End If 


'validate that box is numeric 

If Not IsNumeric(TextBox1.Value) Then 

MsgBox ("Sorry, must enter a numer") 

TextBox1.SetFocus 

Exit Sub 

End If 

但后来我意识到我遇到了一个问题,在第四个位置可能有一个字母字符或hyphon。

我将不胜感激任何建议。

提前谢谢。

共有1个答案

公孙宗清
2023-03-14

检查此输入的初学者方法是将输入字符串切碎,并根据需要比较各部分:

Const alpha as String = "abcdefghijklmnopqrstuvwxyz-"
Dim strValue as String
Dim msg as String
strValue = TextBox1.Value

'Make sure it's the right LENGTH
If Len(strValue) <> 9 Then 
    msg = "Please enter the ID as 3 numeric, 1 alpha/hyphen, 5 numeric"
    GoTo EarlyExit
End If

'Check the first three for numeric:
If Not IsNumeric(Left(strValue), 3) Then
    msg = "The first three characters should be numeric"
    GoTo EarlyExit
End If

'Check the middle character, assuming case not sensitive:
If Instr(1, alpha, Lcase(Mid(strValue, 4, 1)) = 0 Then 
    msg = "The fourth character should be hyphen or alphabet"
    GoTo EarlyExit
End If

'Check the last four characters
If Not IsNumeric(Right(strValue, 4)) Then
    msg = "The last four characters should be numeric"
    GoTo EarlyExit
End If

'If you've gotten here, then the input is validated:
Exit Sub 

EarlyExit:
MsgBox msg
TextBox1.SetFocus
End Sub

3个数字字符1个字母字符或1个连字符,然后是5个数字字符

 类似资料:
  • 本文向大家介绍Laravel框架表单验证格式化输出的方法,包括了Laravel框架表单验证格式化输出的方法的使用技巧和注意事项,需要的朋友参考一下 最近在公司的项目开发中使用到了 laravel 框架,采用的是前后端开发的模式。接触过前后端开发模式的小伙伴应该都知道,后端返回的数据格式需要尽可能搞得保证一致性,这样前端在处理时也方便处理。我们先通过观看下面的两张接口返回的效果图吧,这样或许会更加的

  • 因此,我有一个包含许多的表单,它们都需要填写。我研究了文本框验证,但我只能找到验证单个文本框的说明。下面是单数文本框验证的代码。我只是想知道是否有可能同时打击所有的人,而不是每个人都这样。任何帮助都将不胜感激!

  • 本文向大家介绍浅谈JS验证表单文本域输入空格的问题,包括了浅谈JS验证表单文本域输入空格的问题的使用技巧和注意事项,需要的朋友参考一下 在表单中验证输入的文本域字符是否为空格,即空字符串,通常需要去除字符两边的空格才可验证准确。否则如果连续输入多个空格键,仅凭 document.getElementById("name").value == ""  验证不出来的。 去除字符串两边的空格的方法,还要

  • 问题内容: 我的JTable有一个密码字段编辑器。如果用户单击以编辑另一个字段时文本长度小于8位,我想显示一条错误消息。我已经尝试过焦点监听器。但是它不起作用。请帮助我,因为我刚刚开始使用Java swing。 问题答案: 覆盖stopCellEditing()并在其中实现条件。

  • 本文向大家介绍Laravel框架表单验证详解,包括了Laravel框架表单验证详解的使用技巧和注意事项,需要的朋友参考一下 基础验证例子 传递给 make 函数的第一个参数是待验证的数据,第二个参数是对该数据需要应用的验证规则。 多个验证规则可以通过 "|" 字符进行隔开,或者作为数组的一个单独的元素。 通过数组指定验证规则 一旦一个 Validator 实例被创建,可以使用 fails (或者

  • 问题内容: 用PHP验证crontab条目的最佳方法是什么?我应该使用正则表达式还是外部库?我有一个PHP脚本,可以从crontab文件中添加/删除条目,但是想要某种方法来验证时间间隔部分的格式是否正确。 问题答案: 嗯,有趣的问题。 如果您要真正对其进行验证,那么正则表达式还不够,您必须实际解析该条目并验证每个调度位。这是因为每一位可以是数字,一周中的月/日字符串,范围(2-7),集合(3、4,

  • 如何对只接受字母的文本框进行编码

  • 本文向大家介绍layui表单验证select下拉框实现验证的方法,包括了layui表单验证select下拉框实现验证的方法的使用技巧和注意事项,需要的朋友参考一下 layui 的form表单里的select 一开始以为加上lay-verify="required"就可以验证不空了,可是反复试了几次都不能验证 代码如下: 但是 怎么提交都是不能验证select为空 , 知道最后仔细看了手册 , 才发