我现在想作一个添加功能:元素:窗体form1、添加按钮(addnewcmd)、一个textbox1现在我想在这个textbox1中输入身份证,但是需要判断语句:
在textbox1中只能输入15位或者18位
输入其他的长度,当点击addnewcmd按钮时,窗体会自动报警:“身份证必须为15位或18位数字“下面是我写的语句:
If Len(Trim(textbox1.Text)) <> 15 Then
If Len(Trim(textbox1.text)) <> 18 Then
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
textbox1.SetFocus
textbox1.Text = ""
Exit Sub
End If
End If请问我写的错在哪里,应该怎么写才能实现我想要的功能?
在textbox1中只能输入15位或者18位
输入其他的长度,当点击addnewcmd按钮时,窗体会自动报警:“身份证必须为15位或18位数字“下面是我写的语句:
If Len(Trim(textbox1.Text)) <> 15 Then
If Len(Trim(textbox1.text)) <> 18 Then
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
textbox1.SetFocus
textbox1.Text = ""
Exit Sub
End If
End If请问我写的错在哪里,应该怎么写才能实现我想要的功能?
解决方案 »
- vb怎么提取字符串中的字母vb怎么提取字符串中的字母
- VB怎么写关机代码不会被杀毒软件杀?
- 請問VB中的Type和C#中的struct是相對應的嗎?
- 在函数参数中怎样定义一个两位数组?这样定义为什么会出错?public function MyFnt(byRef Mystr(60,30) as String),如果要定义的不是60*
- 给为兄弟,救小弟一命吧!在解决不了,小弟就要下岗了!小弟在此感谢了!
- 急,一个关于VB数据库开发的问题
- 关于订单和销售单的转化,麻烦给个思路,谢谢!
- 有谁知道哪里有Windows优化大师的注册版下载。
- 我怎样知道文件名在一个文件夹中搜索这个文件存不存在?
- 关于绑定
- 谁有古董中的古董--------vb3?跪求
- 字符转数字型函数是什么
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
textbox1.SetFocus
textbox1.Text = ""
Exit Sub
End If
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
textbox1.SetFocus
textbox1.Text = ""
Exit Sub
end if
if Len(Trim(textbox1.text)) <> 18 Then
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
textbox1.SetFocus
textbox1.Text = ""
Exit Sub
End If
If Len(Trim(textbox1.Text)) <> 15 or Len(Trim(textbox1.text)) <> 18 Then
为复合条件语句,满足两者之一就可以了;If Len(Trim(textbox1.Text)) <> 15 Then
If Len(Trim(textbox1.text)) <> 18 Then
为递进条件语句,类似于,
If Len(Trim(textbox1.Text)) <> 15 and Len(Trim(textbox1.text)) <> 18 Then
需要同时满足。
你运行时会有什么出错提示吗?----如果是要我写的话,我会写成这样.
dim iLen as integer
iLen=Trim(textbox1.Text)
if iLen<>15 OR iLen<>18 Then
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
textbox1.SetFocus
textbox1.Text = ""
Exit Sub
End If----如果要判断是否全部是数字的话,可以使用IsNumeric()函数判断.
if iLen<>15 AND iLen<>18 Then
....
end if
在这个程序中用到了那几个控件了???
这问题看似很笨,不要笑我哦...
MsgBox "身份证必须为15位或18位数字!", vbExclamation + vbOKOnly, "信息提示"
end if