我需要一个正则表达式来输入密码。此密码必须包含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");
}
答案 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");