关于VB的一个验证小问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:14:27
现在有一个text1要求在里面输入您的身份证号码?是15位或者18位的。
n=text1.text
怎么定义这个N,代码怎么写?
还有,要是家庭地址呢?不能输入纯数字,要中文和数字,怎么定义?
----------------------------------------------
if len(n)>18 or len(n)<15 then
msgbox"请输入正确的18位或15位号码!"
end if
-----------------------------------------------
那我要是取16位呢?不是也满足上面的吗?但明显是错的啊

楼上 的,不好意思,借用以下~不想再打了~~ ~—~
*************************答案为楼上的****************************
要是你要取的是数值,就可以定义成任意的数字,如
dim n as integer
如果你要的是字符串(如果不是纯数字就必须是字符串)那就得定义成字符串:
dim n as string
*******************答案为楼上的(由于同意所以不再打)***************

if len(n)>18 or len(n)<15 then
msgbox"请输入正确的18位或15位号码!"
end if
因为n已经声明为integer了,所以如果不是整数则会出错
不然你也可以加个elseif
这里就不写了~

我比较懒~抱歉~

要是你要取的是数值,就可以定义成任意的数字,如
dim n as integer
如果你要的是字符串(如果不是纯数字就必须是字符串)那就得定义成字符串:
dim n as string