重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
合法性校验有很多方法,要视情况而定,比如说可以用正则表达式,如果是数字,除了正则表达式,也可以用诸如TryParse这种方法。
新泰网站建设公司创新互联,新泰网站设计制作,有大型网站制作公司丰富经验。已为新泰1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的新泰做网站的公司定做!
使用VB提供的取子串函数Mid(S,k,n);
函数Mid(S,k,n)的功能,从指定的字符串表达式S的第k位开始取连续的n个字符。
例如:S = "1234567890",Mid(S,1,3) ,返回"123"
例如:S = "1234567890",Mid(S,3,7) ,返回"3456789"
等等;
结合VB的IF语句,就可以实现你的要求;
If Mid("1234567890",1,3) = "123" Then
MsgBox("正确")
Else
MsgBox("错误")
End If
Option Explicit On
Option Strict On
Imports System
Module Program
Sub Main()
Dim s As String
Dim strs As String()
Dim fz,fm,n,m,t As Long
Console.Write("请输入一个小数:")
s=Console.ReadLine().Trim()
strs=s.Split("."C)
fz=CLng(strs(0))
fm=CLng(Math.Pow(10,strs(1).Length))
fz=fz*fm+CLng(strs(1))
n=fz
m=fm
While n Mod m0
t=n Mod m
n=m
m=t
End While
fz\=m
fm\=m
Console.WriteLine("{0}={1}/{2}",s,fz,fm)
Console.Write("Press any key to continue . . . ")
Console.ReadKey(True)
End Sub
End Module
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
If System.Text.Encoding.Default.GetByteCount(TextBox1.Text) = 11 And e.KeyChar Chr(8) Then
e.Handled = True
Else
e.Handled = False
End If
End Sub
这个不太完善,是假设原来文本长度已经有11就不允许继续输入,因为判断当下输入的是汉字还是英文很麻烦。
e.KeyChar Chr(8)这句是保证任何时候Backspace键都要有效。
希望能对你有所帮助。