【问题标题】:Validation of (Measurement of units)验证(单位测量)
【发布时间】:2012-07-05 01:16:29
【问题描述】:

我有一个文本框,允许用户键入他们想要的单位, 我必须验证这个单位是否存在。

示例 1:KM/H(正确)
示例 2:KA/H(错误)


我知道可以使用 C#、JavaScript 等代码验证电子邮件地址。
有什么方法可以通过任何代码、Web 服务等验证(计量单位)?使用Javascript,JSON?

P.s 我正在处理 JSP 页面 :)

【问题讨论】:

  • 您可以使用 Javascript 进行验证,而不是 JSON,它是一种数据格式。
  • 嗨,Asgs,感谢您的回复。你有我的参考链接吗?这样我就可以一步一步地跟着他们

标签: java javascript json jsp


【解决方案1】:

JavaScript 完全能够进行验证(尽管出于安全原因,它不应该以牺牲服务器端验证为代价来进行验证)。您可以通过简单的字符串检查(如下所示,这似乎适合您的情况)进行验证,或者对于更复杂的基于模式的验证,使用正则表达式。

假定的 HTML:

<form id='unit_form'>
    <input type='text' name='unit' />
    <input type='submit' value='go' />
</form>

然后,当单击按钮时(使用 jQuery...)

JS

$(function() {
    var valid_units = ['KM/H', 'KM']; //etc...
    $('#unit_form').on('submit', function() {
        var unit = $('input[name=unit]').val();
        if ($.inArray(unit, valid_units) == -1) {
            alert('bad unit!');
            return false; //cancel form submission
        }
    });
});

JS Fiddle

【讨论】:

  • 感谢您抽出宝贵时间回答我的问题。
    我尝试使用您的代码,但没有按预期工作。当我键入随机值时,我没有收到任何警报,但是 URL 显示了我键入的单位值。如果可能,我能知道这行代码是什么意思吗? if ($.inArray(unit, valid_units) == -1) {
  • 查看 JS Fiddle - 它在提交表单时验证输入的单位,即如果您输入了无效的单位,您会收到警报。这不是你需要的吗?
【解决方案2】:

GNU 发布了一个名为Units 的漂亮小程序。它整齐地做你想做的事。

【讨论】:

  • 您好,感谢您提供链接,但该链接并没有真正提供我需要的内容,而是显示了转换单位的转换,而不是验证数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 2019-12-18
  • 2010-11-20
  • 2018-03-03
相关资源
最近更新 更多