在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
分享到:
相关推荐
- 表单操作,如自动生成表单、动态修改下拉框选项、限制多行文本框输入长度等。 - 打印功能,如使用打印控件。 - 事件处理,如屏蔽鼠标右键、特定键盘快捷键等。 - 网页设计元素,如滚动文字和图片、HTML编辑器...
例如,动态添加下拉框元素、设置多行文本框最大和最小长度限制,以及判断复选框是否全选、多选、全不选或反选。 在功能实现方面,JavaScript可以创建日历控件、时间控件、万年历、动态时钟效果等。例如,使用...
ASP中处理textarea多行文本数据的场景经常出现在后台管理系统中,用户在...总的来说,文章提供了处理textarea多行文本数据的实用技巧,并且通过比较ASP和PHP两种语言的处理方式,为开发者提供了不同角度的解决方案。
EasyUI是一个基于jQuery的UI库,它提供了一套完整的前端UI解决方案,包括对话框、按钮、文本框等常用的UI控件。通过简单的JavaScript调用,即可快速构建出美观、交互性强的网页界面。 #### 二、EasyUI的录入控制...
4. **Textarea自动展开**:这是一种增强用户体验的设计,当用户在多行文本框(Textarea)中输入内容时,文本框会自动调整高度以适应更多的文本。这可以通过监听textarea的oninput事件,然后动态修改其高度来实现。 ...
在处理用户输入时,特别是涉及到表单数据时,我们经常需要限制用户输入的字符长度,以符合数据库字段的限制或者界面展示的需求。这就是`maxlength`属性的作用,它常见于HTML的`<input>`标签中,用来限制用户在输入框...
2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...
42. **最大输入长度**:MaxLength属性限制文本框中可输入的最大字符数。 43. **多行文本**:设置TextBox的MultiLine属性为True,允许输入多行文本。 44. **密码输入**:PasswordChar属性可以创建类似密码输入框的...
每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...
每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...
实例001 根据需要创建所需解决方案 实例002 统一窗体中控件的字体设置 实例003 设置程序代码行号 实例004 通过“格式”菜单布局窗体 实例005 为项目添加dll文件引用 实例006 为项目添加已有类 实例007 为项目添加第...
实例001 根据需要创建所需解决方案 2 实例002 统一窗体中控件的字体设置 3 实例003 设置程序代码行号 5 实例004 通过“格式”菜单布局窗体 6 实例005 为项目添加dll文件引用 7 实例006 为项目添加已有类 8 实例007 ...
在字符串对象中使用多行文本时,生成IPC-2581输出不再导致访问冲突(BC:10407)。 30293 添加了新扩展 - Ansys EDB Exporter。安装后,使用File> Export> Ansys EDB在PCB Editor中访问。 起草者 15059 添加了新的...
可以通过清理解决方案或重新编译来解决。 **68. VS提示"试图运行项目时出错:无法启动调试。绑定句柄无效"** 这种错误通常是由于调试器无法正确绑定到目标进程。需要检查调试器设置和进程的状态。 **69. 摇奖机...