文本框中输入极限

谁经常在一些网站注册,但是,也存在一些问题常常,让我们不要喂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推断。呃好吧,回去试试吧!

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

时间: 2024-08-24 16:13:59

文本框中输入极限的相关文章

JavaScript实现在页面上的文本框中输入小写字母自动变为大写字母

<script language="javascript" type="text/javascript"> $(function () { $("input[type=text]").keyup(function () { $(this).val($(this).val().toUpperCase()); }); }); </script> $("input[type=text]") 处可为文本框ID,

JavaScript实现在文本框中输入空格时自动填写某个值

<script language="javascript" type="text/javascript"> var txtText4 = "#" + '<%= new DynamicControl(this, "Text4").ClientID%>'; $(function () { $(txtText4).keyup(function (e) { if (e.which == 32) $(this).

实现文本框中输入限制字数的效果

实现文本框中输入限制字数的效果: <!DOCTYPE html> <html> <head lang="zh"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="utf-8" /> <title>采销商品基本信息</title> </head>

对文本框中输入的内容放大显示和格式化

在最近做的项目中,发现用户在输入手机号.身份证或者银行卡这些重要的数据的时候,文本框显示的文字不是非常大,也不是非常明显的显示给用户. 往往这些重要数据用户都需要核对好几次,在确保正确无误的时候才敢点击保存,这样总会浪费一点时间,对用户的体验也不是非常友好,如果我们能在用户输入框的上面对输入的内容进行放大.颜色突出并且按照不同的分隔显示,是不是这样更能便于用户快速的核实数据呢. 于是自己利用业务时间就动手封装了一个小插件: 第一步:创建一个样式表sytle.css 1 @charset "utf

Tag It 一款 Jquery控件,当你在文本框中输入逗号时,自动帮你分隔开相关内容

Demo地址:http://webspirited.com/tagit/ 使用方法: 除了JQuery脚本外,下面的脚本也是必须的,这些脚本你都可以去GitHub下载:https://github.com/hailwood/jQuery-Tagit <link href="~/Content/jquery.tagit.css" rel="stylesheet" /><link href="~/Content/tagit.ui-zendes

用js检测文本框中输入的是否符合条件并有错误和正确提醒

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>捕获异常</title> </head> <script type="text/javascript"> function my_func(){ try{ x=document.getElementById("input_id").v

面试题之请写出用于校验 HTML 文本框中输入的内容全部为数字 的 javascript 代码

<input type="text" id="d1" onblur=" chkNumber(this)"/> <script type=”text/javascript” /> function chkNumber(eleText) { var value =eleText.value; var len =value.length; for(vari=0;i<len;i++) { if(value.charAt(i)

C#文本框中默认是不允许使用全选的

C#文本框中默认是不允许使用全选的.可以通过以下事件完成: private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.A) textBox1.SelectAll(); } 这样,在文本框中输入ctrl+A时即可完成全选. 来自为知笔记(Wiz)

文本框中的输入字的格式监听

限制文本框中只可以输入数字   JFoormattedTextField price= new JFormattedTextField(); price.addKeyListener(new NumberListener());//添加监听对象