`
xkahala
  • 浏览: 50293 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javascript验证页面字段长度与hibernate映射文件限定字段长度的 问题

阅读更多

       var danger = document.getElementById("domain.dangerAndMeasure").value;
   if(danger.length > 500) {
    alert("施工危险点及对应措施 的长度不能超过1000!");
    return;
   }

 

javascript 的 length 属性  貌似对于中文也是计算一个长度 而不是两个字节

 而 hibernate表映射文件

 

<property name="dangerAndMeasure" type="java.lang.String">
            <column name="DANGER_AND_MEASURE" length="1000" />
        </property>

这里的单位是 1000个字节

 

所以页面验证字段长度的时候,客户输入的是中文的话,你输1000个中文,JS 计算的是1000个长度,而插入数据的时候此字段的长度就已经是 2000字节了。随意肯定报错。

 

但是如果用户输入数字或者字母的时候,JS只算1个字节的长度 ,所以中英混输的时候,真不好精确把握好这个字段的长度验证。 暂时还没想到很好的解决方案!

 

 

 

 

 

 

 

 

 

 

 

0
1
分享到:
评论
4 楼 wangdgsc 2009-12-14  
对中英文的,黄在学校的时候有搞过,代码有给我,不过我不知道放哪里了,还有,你的那个document.getEle...可以使用pototype.js,或者是自己封装一个util,
3 楼 xkahala 2009-05-17  
amcucn 写道

可以告诉你一种解决方案: 对于 JS来说,一个英文字符与一个中文字符都只算一个字符 但我们可以通过正则表达式去获取当前字符是中文还是其它字符 首先对要测试的字符串进行拆分,将每个字符都分开,然后判断当前字符是中文还是英文,如果是中文则返回字符长度为2,否则返回为1.然后将所有长度相加,就知道当前字符串有多长了! 如需要代码,站内信!

站内信   这个功能 不知道用 不过你的思路我明白了,自己能写出来 你可以看到我的回复吗?也可以贴你的 代码  学习 学习 交流 呵呵我菜鸟一个 谢谢啦
2 楼 amcucn 2009-05-16  
可以告诉你一种解决方案:

对于 JS来说,一个英文字符与一个中文字符都只算一个字符

但我们可以通过正则表达式去获取当前字符是中文还是其它字符

首先对要测试的字符串进行拆分,将每个字符都分开,然后判断当前字符是中文还是英文,如果是中文则返回字符长度为2,否则返回为1.然后将所有长度相加,就知道当前字符串有多长了!

如需要代码,站内信!
1 楼 mumianiishiwo 2009-05-13  
我一般当它全部是中文处理,直接除以2的。

相关推荐

    用户注册页面代码javascript验证

    通过上述分析可以看出,该用户注册页面的JavaScript验证逻辑较为全面,能够有效地提升用户输入数据的质量,同时也能提高系统的安全性。开发者可以根据实际需求调整这些验证规则,如增加更多的自定义验证或改变现有...

    一个简单的带有javascript验证的注册页面

    本项目是一个关于“一个简单的带有javascript验证的注册页面”,主要关注的是前端验证技术,利用JavaScript语言来确保用户输入的数据符合特定的要求,提高用户体验并减轻服务器端的压力。 JavaScript是一种在客户端...

    MVC3 服务器端页面字段有条件的验证

    Visual Studio 2010中的MVC3项目支持这样的自定义验证,并且可以很好地与Razor视图引擎配合,自动在客户端生成相应的JavaScript验证代码。同时,控制器中的`ModelState.IsValid`方法会根据这些验证特性来判断模型...

    JavaScript客户端验证和页面特效制作(JavaScript)

    本文将深入探讨JavaScript客户端验证和页面特效制作的核心知识点。 **一、JavaScript客户端验证** 客户端验证是在用户提交表单之前,通过JavaScript在用户浏览器端进行的数据检查。这有助于提高用户体验,减少...

    Javascript的表单验证长度_.docx

    本文将详细讲解如何使用JavaScript进行表单验证,特别是关于输入数据长度的验证。 首先,我们来看基础的非空验证。在HTML中,我们可以为输入字段添加`onBlur`事件监听器,当用户离开输入字段时触发JavaScript函数。...

    泛微移动建模常见问题-表单页面,由一个字段的变化改变另一个字段的只读、编辑、必填状态

    泛微移动建模中,表单页面的字段属性动态变化是一个常见且重要的功能需求。具体来说,当某个字段的值发生变化时,根据预设条件,可以动态调整其他相关字段的属性,如只读、编辑、必填状态。这类场景在业务流程中很...

    kettle常见控件(输入、输出,字段选择、设置变量、记录集连接、值映射、字符串替换、js、Java)的使用案例

    - **文本文件输出**:在处理文本数据时,可以使用“字符串替换”步骤对字段内容进行替换,以满足输出格式要求。 8. JavaScript 和 Java 脚本: - **JavaScript步骤**:允许用户编写自定义的JavaScript代码进行...

    JavaScript程序设计——页面设置与表单验证实验报告.docx

    实验报告的标题“JavaScript程序设计——页面设置与表单验证实验报告.docx”涉及的核心是JavaScript编程中的两个关键领域:页面设置和表单验证。在Web开发中,JavaScript是一种常用的客户端脚本语言,用于增强用户的...

    Hibernate 和 Spring的结合配置文件

    在`Hibernate`与`Spring`的整合中,通常会有一个`hibernate.cfg.xml`配置文件,用来定义数据库连接信息、实体类的映射等。同时,`Spring`的配置文件(如`applicationContext.xml`)中会包含`Hibernate`的相关bean...

    基于JavaScript的灵活配置填报数据字段与文件上传功能数据填报系统设计源码

    该项目为基于JavaScript的灵活配置填报数据字段与文件上传功能的数据填报系统设计源码,共计1000个文件,涵盖236个GIF图像、210个Java源代码文件、156个JavaScript脚本文件、139个CSS样式文件、65个PNG图像文件、45...

    表单验证、字段ajax验证 formValidator.1.7

    Ajax验证,又称为异步验证,是利用JavaScript的Ajax技术来实现在不刷新页面的情况下验证用户输入。这种方式提高了交互性,因为验证结果会立即显示在页面上,而无需等待整个表单提交后再返回结果。Ajax验证通常用于...

    实用javascript验证前台实例

    6. **比较两个表单项的值是否相同**:与密码确认类似,其他需要匹配的输入(如地址、电话号码等)也可以用此方法验证。可以编写一个函数来比较两个输入字段的值,并给出提示。 7. **判断输入是否为中文**:在需要...

    javascript验证表单大全

    需要注意的是,不同的浏览器对JavaScript的支持程度不同,因此在编写验证代码时要考虑到兼容性问题,确保在主流浏览器中都能正常工作。 九、响应式验证 随着移动设备的普及,表单验证也需要考虑响应式设计,确保在...

    javascript之validate验证脚本

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它承担着与用户交互、数据验证的重要职责。Validate验证脚本就是JavaScript实现的一种表单验证技术,用于确保用户输入的数据符合预设的规则,防止无效或...

    表单字段类型验证方法

    Java作为后端语言,通常处理由前端提交的已验证数据,而前端验证则主要通过JavaScript来实现。下面将详细讨论表单验证中的各种方法和技术。 1. **基础验证**: - `required`: 这是最基本的验证,确保用户必须填写...

    Validate验证框架JavaScript

    【jQuery Validate验证框架JavaScript】是前端开发中常用的一个轻量级的验证库,它能够方便地对用户输入的数据进行实时校验,确保数据的正确性和安全性。以下是对该框架的详细说明: 首先,jQuery Validate框架提供...

    一个基于ASP.NET 实现的Multiple Fields多字段输入验证控件源码及例子

    在实际应用中,开发者可以将"Multiple Fields Validator"添加到网页的.aspx文件中,通过设置属性如ControlToValidate(要验证的控件ID)、ValidationExpression(验证表达式)和ClientValidationFunction(客户端...

    数据库与Hibernate教案

    在IT领域,数据库是存储和管理数据的核心工具,而Hibernate作为一款优秀的对象关系映射(ORM)框架,极大地简化了Java开发者与数据库之间的交互。本教案将深入探讨这两个重要概念及其相互关系,同时也涉及AJAX插件在...

    使用JavaScript语言进行表单验证

    #### JavaScript与表单验证的重要性 随着互联网技术的飞速发展,表单作为用户向服务器提交数据的主要方式之一,在现代Web应用中扮演着至关重要的角色。为了确保提交的数据准确无误,表单验证成为了必不可少的一环。...

    JavaScript验证大全

    在"JavaScript验证大全"中,可能包含有多个文件,每个文件可能是针对不同验证场景的实例或函数库,如`ValidateEmail.js`用于邮箱验证,`ValidatePassword.js`用于密码验证等。这些文件可以被整合到项目中,根据需要...

Global site tag (gtag.js) - Google Analytics