判断用户民的合法性:用户名的首字符必须是大写字母或者小写字母;用户名只能包含大小写字母、数字;用户名需要包含至少一个字母和数字。如果用户名合法,请输出“Accept”,反之输出“Wrong”。
<script>
//用户名首字母必须是大写或者小写字母,用户名只能包含字母和数字,用户名至少包含一个字母和数字
while(n=parseInt(readline()).trim()){ //trim()去掉字符串前后空格
for(var i=0;i<n;i++){
var str=readline();
function one(str){
var reg=/^([A-z])([A-z0-9]*)([0-9]+)([A-z0-9]*)$/ //*代表0个,1个,无数个
if(reg.test(str)){
return "Accept";
}else{
return "Wrong";
}
}
console.log(one(str))
}
}
</script>
首字符已经设定是大小写字母,所以满足了题目要求“至少包含一个字符”。
题目要求至少包含一个数字,但是没有限制数字在哪个地方,所以它前后可能有字母和数字,也可能没有,所以前后都用*表示0个、1个、或多个。
注意:[]和()都什么时候用