使用替代数字和字母数字进行JavaScript验证

时间:2015-08-07 08:43:47

标签: javascript

我想使用JavaScript验证;它只包含6位数,但新的东西是它会这样 - A1A1A1它始终以字母开头,然后是数字,再次表示替代字母和数字,只有六位数。

2 个答案:

答案 0 :(得分:4)

您可以使用正则表达式进行javascript验证。它非常紧凑和有效。在您的情况下,您可以尝试使用:

/([A-ZA-Z] \ d){3} /

这意味着: [A-Za-z]检查字符是否为字母。 \ d检查一个数字。 当我把这些东西放在括号中,然后是{3}时,它会检查(...)组的三次重复。

因此,在一组6个字符中,您检查一组一个字母表,一个数字出现三次。

现在你不想要大写,然后使用 [a-z]而不是正则表达式中的[A-Za-z]。

你可以在这里看到一个例子:



<!DOCTYPE html>
<html>
<body>

<p>Enter the text you want to validate</p>

<input id="i01"></input>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
    text = document.getElementById("i01").value; 
       alert(/^([A-Za-z]\d){3}$/.test(text));
}
</script>

</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

您需要更具体地说明您定义为数字和/或字母......

如果您想要一个总长度为6的字符串,请遵循以下模式:

LDLDLD

其中L是来自a-z大写的字母而D是来自09的数字,您可以在Javascript中使用正则表达式来执行类似的操作这样:

^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$