jquery验证输入文本只接受数字或单词或日期

时间:2013-12-17 10:14:06

标签: javascript jquery jsp

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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;