Javascript中的正则表达式(4个数字和1个字母)

时间:2015-11-17 22:36:49

标签: javascript regex

我需要一个正则表达式来输入密码。此密码必须包含4个数字后跟1个字母。

例如:

  

1234A

我的代码不起作用:

var txt = new RegExp("/([0-9]{4}[a-z]{1})");
var pass = document.getElementById("pass").value;

if (txt.test(pass)) {
     alert("OK");
} else {
     alert("No OK");
}

1 个答案:

答案 0 :(得分:3)

当您使用new RegExp时,您不需要在传递给它的字符串的开头和结尾处有/。使用此:

var txt = new RegExp("([0-9]{4}[a-z]{1})");

如果你想使用new RegExp将任何修饰符传递给正则表达式,那么将它们作为第二个参数传递:

var txt = new RegExp("([0-9]{4}[a-z]{1})", "i");