回 帖 发 新 帖 刷新版面

主题:怎么判断至少2个字符?

function check(){
if(document.form1.username.value==""){
document.form1.username.focus;
alert("用户名不能为空,请重新输入!");
return false;}
}
想进一步判断至少需要2个字符?应该怎么写函数?
在线等,谢谢

回复列表 (共4个回复)

沙发

if(document.form1.username.value.length<2){
//...
}

板凳

<html>
<head>
<script language="javascript">
function check()
{
if (document.form1.name.value == "")
{
alert("用户名不能为空,请重新输入!");
document.form1.username.focus;
return false;
}
if(document.form1.username.value.length<2)
{
alert("用户名至少需要2个字符!");
document.form1.username.focus;
return false;
}
}
</script>
</head>
<body>
<table width="760" border="0" align="center" cellspacing="0" cellpadding="0">
<form name="form1">
<tr>
<td><div align="right"><font color="#006600">用户名:</font></div></td>
<td><input type="text" name="username"><font color=red>*用户名不能少于两个字</font></tr>
<tr>
<td  align="center"colspan=2><input type="submit" name="submit" value="确定" submit="check()">
</form>
</table>

</body>
</html>

为什么这个程序的功能运行不出来,不是在客户端直接运行就可以的么?
请高人指导~~谢谢

3 楼

不知道你是不是这个意思!

<html>
<head>
<script language="javascript">
function check()
{
    if (document.form1.name.value == "")
    {
    alert("用户名不能为空,请重新输入!");
    document.form1.username.focus;
    return false;
    }
    if(document.form1.username.value.length<2)
    {
    alert("用户名至少需要2个字符!");
    document.form1.username.focus;
    return false;
    }
}
</script>
</head>
<body>
<table width="760" border="0" align="center" cellspacing="0" cellpadding="0">
<form name="form1" onSubmit="return check()">
<tr>
    <td><div align="right"><font color="#006600">用户名:</font></div></td>
    <td><input type="text" name="username"><font color=red>*用户名不能少于两个字</font></tr>
<tr>
    <td  align="center"colspan=2><input type="submit" name="submit" value="确定" >
</form>
</table>

</body>
</html>

4 楼

对于输入框的验证,我们最好把一些常见的类型验证封装成HTC组件,里面用正则表达式判断比较好。每次需要的话,只需要调用组件,并传入个类型即可。

我来回复

您尚未登录,请登录后再回复。点此登录或注册