Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用可选数字和字母数字进行JavaScript验证_Javascript - Fatal编程技术网

使用可选数字和字母数字进行JavaScript验证

使用可选数字和字母数字进行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验证。它是非常紧凑和有效

我想使用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验证。它是非常紧凑和有效的。在您的情况下,您可以尝试使用:

/([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后返回六位数,我已经为您编辑了代码。检查一下,让我知道。