如何得到只有两个字母作为字母,并保留为数字在文本区域字段

how to get only two letters as alphabets and remaining as numbers in text area field

本文关键字:保留 数字 字段 区域 文本 何得 两个      更新时间:2023-09-26

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

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

文本区域应该只接受这种模式的输入。我不想要任何警告。简单地说,它只能接受以这种模式输入的任何内容。Javascript优先。任何帮助都是非常感激的。

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

但是如果你想要支持旧的浏览器,那么你必须在输入字段中附加像"keypress"这样的事件,并处理该事件来验证输入

如果你有这样的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/

允许在开头使用大写和小写字母。如果您想只允许大写,请删除Regex的i标志。

您需要的是一个正则表达式。在这里查看正则表达式。这应该给你一个想法如何检查您的病情。

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