it seems to work fine for me:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
function isAlphabet(elem, helperMsg){
var alphaExp = /[a-z]+/i;
var nums=/\d+/;
var alnum=/^[a-z\d]+$/i;
if(elem.value.match(alnum) && elem.value.match(alphaExp) && elem.value.match(nums) ){
return true;
}else{
alert(helperMsg);
setTimeout(function(){elem.focus();},20);
return false;
}
}
</script>
<input type="text" id="Username" name="username" onchange="isAlphabet(this, this.id+' is not valid. It must contain at least one letter and one number') "/>
</body>
</html>