jQuery 验证输入文本是否仅接受数字、单词或日期

jquery validation for an input text to accept only either a number or word or date

本文关键字:数字 单词 日期 输入 验证 文本 是否 jQuery      更新时间:2023-09-26

任何人都可以帮我验证一个输入文本框,该文本框应该只允许单词或数字或日期,不允许其他特殊字符。甚至不允许使用特殊字符、单词或数字的组合。文本框之前会有一个下拉框,如果在下拉框中选择了第二个或第三个选项,那么只有它应该按照我说的去做,否则就不需要了。

<table class="standard upload-file" width='98%' id="filterRowtable">
    <td>
        <form:input path="badRows[${status.index}].value" />
    </td>
</table>

谢谢。

创建一个这样的函数来检查输入的文本:

function (filterText) {
        if (filterText === "") {
            return true;
        }
        if (filterText._array.length === 0) {
            return true;
        }
        var iChars = "~!#$^&%*+=''';{}|'":<>?",
        txt = filterText._array[0].FieldValue,
        i;
        for (i = 0; i < txt.length; i++) {
            if (iChars.indexOf(txt.charAt(i)) !== -1) {
                return false;
            }
        }
        return true;