<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script type="text/javascript">
function check() {
var userName = document.getElementById("txtUserName");
if (userName != null) {
var name = userName.value;
//alert(name.charAt(0));
if (name.charAt(0)>="a"&&name.charAt(0)<="z") {
alert("匹配成功");
}
}
}
</script>
</head>
<body>
<input type="text" id="txtUserName" />
<input type="button" value="点我" onclick="check();" />
</body>
</html>
因为你的代码贴的不全,不过有一个逻辑可以确定不正确,等式左边是变量,
你那样写是给a赋值,这个建议你用正则表达式试试.
var exp = /^[A-Za-z\_]+$/; //以字母下划线开头
if (userName.length < 6 || userName.length > 16 || !exp.test(userName)) {
alert("用户名须以字母或下划线开头且长度为6-16个字符");
return false;
}
用户名:<input type="text" name="txtUserName" id="txtUserName" /><br /> |