`
shirlly
  • 浏览: 1647646 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

多行文本框字符数长度验证的解决方案

    博客分类:
  • .NET
 
阅读更多
在ASP.NET系统中经常会遇到验证文本框长度,比如数据库里是Varchar(50)的,那么在界面上最好能控制只输入50个字符,这种验证在一些情况下是必不可少:
     对于单行文本框使用Length属性即可,这种方法很简单,但存在一个问题,就是中文字符它只记为一个字符,而在数据库里是两个字符,因此象上面的50个字符,如果使用Length=50,如果用户输入50个中文字,那么系统会报错的,因此,可以采用Length=25,用于控制最大可能性,这同时也减少了英文字符的字数。这倒其实也是很重要,只要我们在设计数据库时,把应该需要的数字数放大一倍就可以了。

   对于多行文本框的Length属性则不起作用了,因此要采用下面的这种方案:
<script language="javascript">
<!--
            String.prototype.len=function(){
                  return this.replace(/[^\x00-\xff]/g,"**").length;
            }
            function CheckLength(source, arguments)
            {
                  var ValidStrLength=50;                 
                  if (arguments.Value.len()<=ValidStrLength)
                        arguments.IsValid = true;
                  else
                        arguments.IsValid = false;
            }

//-->
            </script>

在界面上使用上面的脚本,然后在需要验证的地方,加上CustomValidator验证控件,把ClientValidationFunction属性指定为"CheckLength",这个方法就是上面的客户端函数,函数中的 var ValidStrLength=50;   就是指要验证的字符数。要说明的是,这里的字符数是会自动区分中文字符的,一个中文字符会自动记为两个字符,因此,不需要象单行文本框一样,设置为总字符数的一半来控制。

转自:http://www.cnblogs.com/tintown/archive/2005/01/17/93004.html
分享到:
评论

相关推荐

    常用的JavaScript脚本集合.doc

    - 表单操作,如自动生成表单、动态修改下拉框选项、限制多行文本框输入长度等。 - 打印功能,如使用打印控件。 - 事件处理,如屏蔽鼠标右键、特定键盘快捷键等。 - 网页设计元素,如滚动文字和图片、HTML编辑器...

    web JavaScript

    例如,动态添加下拉框元素、设置多行文本框最大和最小长度限制,以及判断复选框是否全选、多选、全不选或反选。 在功能实现方面,JavaScript可以创建日历控件、时间控件、万年历、动态时钟效果等。例如,使用...

    asp textarea 多行数组分割处理方法

    ASP中处理textarea多行文本数据的场景经常出现在后台管理系统中,用户在...总的来说,文章提供了处理textarea多行文本数据的实用技巧,并且通过比较ASP和PHP两种语言的处理方式,为开发者提供了不同角度的解决方案。

    easyui的录入控制方式展示以及validType

    EasyUI是一个基于jQuery的UI库,它提供了一套完整的前端UI解决方案,包括对话框、按钮、文本框等常用的UI控件。通过简单的JavaScript调用,即可快速构建出美观、交互性强的网页界面。 #### 二、EasyUI的录入控制...

    Form-example:只是形式的例子

    4. **Textarea自动展开**:这是一种增强用户体验的设计,当用户在多行文本框(Textarea)中输入内容时,文本框会自动调整高度以适应更多的文本。这可以通过监听textarea的oninput事件,然后动态修改其高度来实现。 ...

    Javascript maxlength检查解决方案

    在处理用户输入时,特别是涉及到表单数据时,我们经常需要限制用户输入的字符长度,以符合数据库字段的限制或者界面展示的需求。这就是`maxlength`属性的作用,它常见于HTML的`&lt;input&gt;`标签中,用来限制用户在输入框...

    C#编程经验技巧宝典

    2 &lt;br&gt;0003 设置程序代码行序号 3 &lt;br&gt;0004 开发环境全屏显示 3 &lt;br&gt;0005 设置窗口的自动隐藏功能 3 &lt;br&gt;0006 根据需要创建所需解决方案 4 &lt;br&gt;0007 如何使用“验证的目标架构”功能 4 ...

    VB选择填空名词简答.pdf

    42. **最大输入长度**:MaxLength属性限制文本框中可输入的最大字符数。 43. **多行文本**:设置TextBox的MultiLine属性为True,允许输入多行文本。 44. **密码输入**:PasswordChar属性可以创建类似密码输入框的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    明日科技C#开发入门及项目实战

    实例001 根据需要创建所需解决方案 实例002 统一窗体中控件的字体设置 实例003 设置程序代码行号 实例004 通过“格式”菜单布局窗体 实例005 为项目添加dll文件引用 实例006 为项目添加已有类 实例007 为项目添加第...

    php网络开发完全手册

    15.5 常见问题与解决方案 259 15.6 小结 261 第16章 数据库中的程序逻辑 262 16.1 数据库程序逻辑与PHP程序逻辑的分体 16.1 设计原则 262 16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 ...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例001 根据需要创建所需解决方案 2 实例002 统一窗体中控件的字体设置 3 实例003 设置程序代码行号 5 实例004 通过“格式”菜单布局窗体 6 实例005 为项目添加dll文件引用 7 实例006 为项目添加已有类 8 实例007 ...

    Altium Designer Beta 19.0.10完整版安装包+安装教程+和谐文件

    在字符串对象中使用多行文本时,生成IPC-2581输出不再导致访问冲突(BC:10407)。 30293 添加了新扩展 - Ansys EDB Exporter。安装后,使用File&gt; Export&gt; Ansys EDB在PCB Editor中访问。 起草者 15059 添加了新的...

    WinForms疑难解答.doc

    可以通过清理解决方案或重新编译来解决。 **68. VS提示"试图运行项目时出错:无法启动调试。绑定句柄无效"** 这种错误通常是由于调试器无法正确绑定到目标进程。需要检查调试器设置和进程的状态。 **69. 摇奖机...

Global site tag (gtag.js) - Google Analytics