-2

我是 javascript 新手,我找不到我需要的确切代码。

我想要一个 maxlength="5" 的文本字段,它应该看起来像 ex:AE456, LM975。即,前两个字母应该是字母,接下来的三个字母应该是数字。

文本区域应仅根据此模式接受输入。我不想要任何警报。简单地说,它必须接受仅在此模式中键入的任何内容。最好使用 Javascript。任何帮助都是非常可观的。提前致谢。

4

3 回答 3

3

如果你有这个 HTML:

<input type="text" id="text1" />

然后你可以使用这个Javascript:

function validateInput() {
    var val = document.getElementById("text1").value;
    return /[A-Z]{2}\d{3}/i.test(val);
}

并称之为:

if (validateInput()) {
    // Matches pattern: @@###
}

演示:http: //jsfiddle.net/GgQsz/

这允许以大写和小写字母字符开头。如果您只想允许大写,请删除iRegex 的标志。

于 2013-04-23T06:11:11.837 回答
3

HTML5 支持字段可以根据提供的正则表达式接受值的模式。你可以在这里找到相关的帖子。 HTML5 文本字段的正则表达式模式

但是,如果您想支持旧版浏览器,则必须将“keypress”之类的事件附加到输入字段,并处理该事件以验证输入

于 2013-04-23T06:07:48.917 回答
0

你需要的是一个正则表达式。在此处查看正则表达式。这应该让您了解如何检查您的病情。

http://www.w3schools.com/jsref/jsref_obj_regexp.asp

于 2013-04-23T06:09:17.670 回答