zoukankan      html  css  js  c++  java
  • 文本框中输入极限

    谁经常在一些网站注册,但是,也存在一些问题常常,让我们不要喂easy注册信息填写了很多很好的,然后点击提交,结果弹出一个对话框。告诉你的娜娜不正确。了非法字符,然后让你把写错的更改过来,这是好点的,不好的让你都又一次写一遍,还有的由于username已经被注冊,然后返回去让你又一次填写username,然后原来的某些信息也得又一次写一遍,这就特别烦人,我们可不能那么设计啊。

    我认为最好的办法,是在用户输入的时候。通过文本的change事件,仅仅要输错了一个字符,就马上禁止继续输入。直到等到用户输入正确的信息为止,这样就能避免用户写完之后,假设出错了就得回去改一大堆的东西,非常是心烦。以下介绍一下几种文本的输入限制方法。这里主要用到的是VB.NET,只是其他语言的。思路也都一样的。

    仅仅能输入数字(思路):遍历输入的文本的全部字符,将其转换为单精度浮点数single。假设转换失败,则说明输入的不是数字。捕捉错误,提示错误。代码例如以下

    <span style="font-size:24px;">Public Class TextBoxManagement
        Function OnlyIntNumber(ByVal Content As String)
            Try
                Dim textContent As String<span style="white-space:pre">	</span>
                textContent = Convert.ToSingle(Content)<span style="white-space:pre">	</span>'运行转换为单精度浮点数
            Catch ex As Exception
                MsgBox("仅仅能写数字")<span style="white-space:pre">	</span>'假设转换失败,则跳到这里
            End Try
            Return 0
        End Function
    End Class</span>

    仅仅能输入汉字:利用Asc函数

    <span style="font-size:24px;">Dim TextBoxContent As String = Asc("汉字")
            If TextBoxContent < 0 Then
                MsgBox("汉字")
            End If</span>

    这里值得注意的,Asc是把字符转换成ASCII码。咱们能够查ASCII表,假设你这个函数里面写的ASCII里面的字符如“a、b、c”,那么转换出来的就是该字符相应的ASCII码。可是假设是汉字的话,说结果是汉字的ASCII码那是错误的,由于ASCII里面没有汉字。并且这个函数转换的是一个字节的字符,而汉字是两个字节,所以转换出来的并非ASCII码,是个负数,这个结果大家能够上网查就怎样得来的,我也不太清楚,可是能够通过xx算法把它转换成汉字的编码,这里不再赘述,仅仅是利用了转换结果是负数来进行推断他是汉字,可是并非是绝对的,假设你要转换的字符是超过1个字节编码的字符。那就会得到负数。所以小小的知道这么一回事即可。

    其他:还是通过Asc函数来推断,依据你的须要。把ASCII表拿过来,推断ASCII码的范围,就能够限制用户输入什么样的单字节字符了。额。怪了,事实上对于数字的推断。我们貌似依旧能够用ASCII推断。呃好吧,回去试试吧!

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    hdu 2842 Chinese Rings
    Codeforces Round #118 (Div. 1) A 矩阵快速幂
    hdu2604 Queuing
    支付宝 生活号 获取 userId 和 生活号支付
    maven 项目使用本地jar
    nexus 私有 maven 仓库的搭建
    linux jdk 安装
    gitlab 可以上传代码,但是 不能 上传 tag 问题
    maven 内置变量
    mysql 不允许分组的问题 this is incompatible with sql_mode=only_full_group_by
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4821519.html
Copyright © 2011-2022 走看看