0

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

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


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

Ps 我正在处理一个 JSP 页面 :)

4

2 回答 2

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小提琴

于 2012-07-05T01:22:43.103 回答
0

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

于 2012-07-05T01:21:41.300 回答