使用可选数字和字母数字进行JavaScript验证
我想使用JavaScript验证;它将只包含6位数字,但新的事情是它将像这样-使用可选数字和字母数字进行JavaScript验证,javascript,Javascript,我想使用JavaScript验证;它将只包含6位数字,但新的事情是它将像这样-A1A1A1它总是以字母开始,然后是数字,再次它意味着字母和数字的替代,只有6位数字。你需要更具体地定义数字和/或字母 如果您想要一个总长度为6且遵循模式的字符串: LDLDLD 其中,L是来自a-z大写字母,D是从0到9的数字。您可以在Javascript中使用正则表达式执行以下操作: ^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$您可以使用正则表达式进行javascript验证。它是非常紧凑和有效
A1A1A1
它总是以字母开始,然后是数字,再次它意味着字母和数字的替代,只有6位数字。你需要更具体地定义数字和/或字母
如果您想要一个总长度为6且遵循模式的字符串:
LDLDLD
其中,L
是来自a-z
大写字母,D
是从0
到9
的数字。您可以在Javascript中使用正则表达式执行以下操作:
^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$
您可以使用正则表达式进行javascript验证。它是非常紧凑和有效的。在您的情况下,您可以尝试使用:
/([A-Za-z]\d){3}/
这意味着:
[A-Za-z]检查字符是否为字母表。
\d检查一个数字。
当我把这些东西放在括号中,后跟{3}时,它会三次检查(…)组的重复性
因此,在一组6个字符中,您三次检查一组一个字母,一个数字的出现
现在你不需要大写,那就用
[a-z]而不是正则表达式中的[a-Za-z]
您可以在此处看到一个示例:
输入要验证的文本
试试看
函数myFunction(){
text=document.getElementById(“i01”).value;
警报(/^([A-Za-z]\d){3}$/.test(text));
}
如果字母和数字必须是相同的3倍,您可能需要使用^([A-Z][0-9]){3}$
代替标题。我认为这不能保证它们会是相同的3倍,我认为您的表达式与答案中的表达式等效。它将匹配像A2B4X4而不是A1A1这样的表达式。。。我相信第一个选择是他想要的当我尝试这个Q1或Q1Q时,它也会返回true,这是错误的,但我只想在它返回FALSE后返回六位数,我已经为您编辑了代码。检查一下,让我知道。