java - 验证(单位测量)

标签 java javascript json jsp

我有一个文本框,允许用户输入所需的单位, 我必须验证这个单位是否确实存在。

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


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

P.s 我正在开发 JSP 页面:)

最佳答案

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

关于java - 验证(单位测量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336839/

相关文章:

javascript - 为什么以下代码给出 'undefined' 内部输出

python - 接收 CSV 文件的脚本仅显示最后一行

c# - 由于 json.net 中的反序列化导致类型错误时忽略属性

php json_encode 部分不适用于数组

java - 没有 Build.Groovy 文件的 Grails 项目。如何添加插件

java - 从对象返回嵌套集合的正确方法是什么?

java - 为什么 SharedPreference 在 RecyclerView 中不起作用

java - 如何在 Java 中对 jTable 列进行排序

javascript - 如何选择特定的街景全景日期?

javascript - Onchange 不起作用,但 javascript 脚本正常