我是 javascript 新手,我找不到我需要的确切代码。
我想要一个 maxlength="5" 的文本字段,它应该看起来像 ex:AE456, LM975。即,前两个字母应该是字母,接下来的三个字母应该是数字。
文本区域应仅根据此模式接受输入。我不想要任何警报。简单地说,它必须接受仅在此模式中键入的任何内容。最好使用 Javascript。任何帮助都是非常可观的。提前致谢。
我是 javascript 新手,我找不到我需要的确切代码。
我想要一个 maxlength="5" 的文本字段,它应该看起来像 ex:AE456, LM975。即,前两个字母应该是字母,接下来的三个字母应该是数字。
文本区域应仅根据此模式接受输入。我不想要任何警报。简单地说,它必须接受仅在此模式中键入的任何内容。最好使用 Javascript。任何帮助都是非常可观的。提前致谢。
如果你有这个 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/
这允许以大写和小写字母字符开头。如果您只想允许大写,请删除i
Regex 的标志。
HTML5 支持字段可以根据提供的正则表达式接受值的模式。你可以在这里找到相关的帖子。 HTML5 文本字段的正则表达式模式
但是,如果您想支持旧版浏览器,则必须将“keypress”之类的事件附加到输入字段,并处理该事件以验证输入
你需要的是一个正则表达式。在此处查看正则表达式。这应该让您了解如何检查您的病情。