JSP中判断输入的用户名的长度是否在指定范围内,比着书上打的功能却无法实现
<!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script>
/*通用函数-获取指定id的Object*/
function $(id){
obj=document.getElementById(id);
return obj;
}
/*通用函数--返回字符串的长度,1个汉字计为2个字节 */
String.prototype.chLength=function(){
var len=this.replace(/[^\x00-\xff]/g,"* *").length;
return len;
}
/*检测函数check,检测用户名的长度是否在指定范围内*/
function check()
{
var name=$('uname').value
if(name.chLength()>16||name.chLength()<3){
alert('用户名长度应在3-16之间');
return false;
}
else
return true;
}
</script>
</head>
<body onload="$('uname').focus()">
<form name="frml" action="next.jsp" onsubmit="return check()">
用户名<input type="text" name="uname" id="uname"/>
<input type="submit" value="提交" />
</form>
</body>
</html>