//用正则表达式实现用户代码首字符必须为字母
var re = new RegExp(/^[a-zA-Z]/);
if(!(re.test(trim(userId.value)))){
alert("用户代码首字符必须为字母");
userId.focus();
return ;
}

//用正则表达式实现用户代码除首字符之外可以是字母也可以是数字
re.compile(/^[a-zA-Z0-9]{4,6}$/);
if(!(re.test(trim(userId.value)))){
alert("用户代码除首字符之外的只能是字母或数字");
userId.focus();
return;
}
以上这段代码中re.compile(/^[a-zA-Z0-9]{4,6}$/);中{4,6}是必须要的吗?为什么啊?