开源一个检验数据合法性的算法(VB)
2005-09-08 13:08
337 查看
暑假实习的时候,我们小组是要写一个对通风网络进行计算机结算的软件(我主笔Public Function CheckValid()Function CheckValid(TextControl As TextBox) As Boolean
2 Dim EachByte As String
3 Dim StringLength As Integer
4 Dim TempString As String
5 Dim i As Integer
6 Dim CountDotNum As Integer
7 TempString = TextControl.Text
8 StringLength = Len(TempString)
9 CountDotNum = 0
10 If StringLength = 0 Then
11 MsgBox "你还没有输入任何参数,请检查后输入!", vbExclamation + vbOKOnly
12 CheckValid = False
13 Exit Function
14 ElseIf StringLength >= 1 Then
15 i = 1
16 Do While i <= StringLength
17 EachByte = Mid(TempString, i, 1)
18 If EachByte = "." Then
19 CountDotNum = CountDotNum + 1
20 If CountDotNum = 2 Then
21 MsgBox "乖!都已经输入超过1个小数点了,就不要再玩了噢:)", vbCritical + vbOKOnly
22 CheckValid = False
23 Exit Function
24 ElseIf StringLength > 1 Then
25 CheckValid = True
26 Else
27 MsgBox "你输入的参数不合法,请检查后重新输入!", vbExclamation + vbOKOnly
28 CheckValid = False
29 Exit Function
30 End If
31 ElseIf Asc(EachByte) = 47 Then
32 MsgBox "你输入的参数不合法,请检查后重新输入!", vbExclamation + vbOKOnly
33 CheckValid = False
34 Exit Function
35 ElseIf Asc(EachByte) < 46 Or Asc(EachByte) > 57 Then
36 MsgBox "你输入的参数不合法,请检查后重新输入!", vbCritical + vbOKOnly
37 CheckValid = False
38 Exit Function
39 Else
40 CheckValid = True
41 End If
42 i = i + 1
43 Loop
44 End If
45End Function
简单的注释一下:由于小数点的ascii码值是46,而阿拉伯数字的ascii码值是从48到57,所以在这里就有一些ascii码值的判断,还有对小数点个数的判断.也很简单滴:)
2 Dim EachByte As String
3 Dim StringLength As Integer
4 Dim TempString As String
5 Dim i As Integer
6 Dim CountDotNum As Integer
7 TempString = TextControl.Text
8 StringLength = Len(TempString)
9 CountDotNum = 0
10 If StringLength = 0 Then
11 MsgBox "你还没有输入任何参数,请检查后输入!", vbExclamation + vbOKOnly
12 CheckValid = False
13 Exit Function
14 ElseIf StringLength >= 1 Then
15 i = 1
16 Do While i <= StringLength
17 EachByte = Mid(TempString, i, 1)
18 If EachByte = "." Then
19 CountDotNum = CountDotNum + 1
20 If CountDotNum = 2 Then
21 MsgBox "乖!都已经输入超过1个小数点了,就不要再玩了噢:)", vbCritical + vbOKOnly
22 CheckValid = False
23 Exit Function
24 ElseIf StringLength > 1 Then
25 CheckValid = True
26 Else
27 MsgBox "你输入的参数不合法,请检查后重新输入!", vbExclamation + vbOKOnly
28 CheckValid = False
29 Exit Function
30 End If
31 ElseIf Asc(EachByte) = 47 Then
32 MsgBox "你输入的参数不合法,请检查后重新输入!", vbExclamation + vbOKOnly
33 CheckValid = False
34 Exit Function
35 ElseIf Asc(EachByte) < 46 Or Asc(EachByte) > 57 Then
36 MsgBox "你输入的参数不合法,请检查后重新输入!", vbCritical + vbOKOnly
37 CheckValid = False
38 Exit Function
39 Else
40 CheckValid = True
41 End If
42 i = i + 1
43 Loop
44 End If
45End Function
简单的注释一下:由于小数点的ascii码值是46,而阿拉伯数字的ascii码值是从48到57,所以在这里就有一些ascii码值的判断,还有对小数点个数的判断.也很简单滴:)
相关文章推荐
- ASP.NET Zero--11.一个例子(4)商品分类管理-数据检验
- 一个检验身份证合法性用PLSQL实现的方法
- VB 增量式 PID 算法的一个问题
- 数据结构——算法之(034)(编写一个函数求一个数组中的第二大数)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- Druid:一个用于大数据实时处理的开源分布式系统
- 一个开源的页面传输压缩算法
- 数据结构——算法之(033)(两个有序单链表合并为一个有序的单链表)
- Druid:一个用于大数据实时处理的开源分布式系统
- 一个高效的二进制数据补丁算法2009-07-19 21:09
- Druid:一个用于大数据实时处理的开源分布式系统
- FIF全称People Finder Interchange Format是一个应用广泛的数据开源的标准协议
- 数据挖掘系列(10)——卷积神经网络算法的一个实现
- 数据算法一个项目中的STL类型的选择和算法实现
- 数据结构——将两个有序链表并为一个有序链表算法
- Druid:一个用于大数据实时处理的开源分布式系统
- [置顶] 开源一个监控数据采集Agent:OpenFalcon-SuitAgent
- 一个适合小公司用的开源数据管道工具
- LevelDB初探之简单使用 2014-07-28 17:16:18 分类: 大数据 一、简介 LevelDB是google开源的一个key-value存储引擎库,从版本1.2开始就
- 数据结构与算法——提供一个单词,在字典中找到它的兄弟