javascript怎样获得字符串长度
3个回答
2013-08-13
展开全部
<HTML>
<HEAD>
<TITLE> 以前写的一个表单验证,应该比较全,其中就是你要的长度验证,存为html直接用 </TITLE>
<!脚本>
<SCRIPT LANGUAGE="JavaScript">
<!--
function mySubmit()
{
var s="";//存储字符串
var filter;//过滤器
var df=document.myForm;//省事写法
//会员名必须是汉字
filter=/[^\u4e00-\u9fa5]/;
//此句判断 为真,不在汉字范围 ,为假在汉字范围
if ( filter.test(df.txtName.value) || df.txtName.value=="" )
{
alert("会员名只能是汉字");
df.txtName.focus();
df.txtName.select();
return false;
}
s="会员名:"+df.txtName.value+"\n";
//性别二选一
if (df.radGender[0].checked==false &&
df.radGender[1].checked==false)
{
alert("请选择性别");
df.radGender[0].focus();
return false;
}
s=s+"性别:"+(df.radGender[0].checked==true ? "男" : "女")+"\n";
//密码不得少于6位
if ( df.txtPassword.value.length<6)
{
alert("密码不少于6位");
df.txtPassword.focus();
df.txtPassword.select();
return false;
}
s=s+"密码:"+df.txtPassword.value+"\n";
//电子邮件只能是数字或是字母组成@3-9位.2-4位
filter=/^[0-9a-zA-Z]*@[[0-9a-zA-Z]{3,9}\.[a-zA-Z]{2,4}$/;
if (! filter.test(df.txtEmail.value))
{
alert("邮箱格式错误");
df.txtEmail.focus();//得到焦点
df.txtEmail.select();//全选
return false;
}
s=s+"邮箱:"+df.txtEmail.value+"\n";
//年龄1-99之间
if ( isNaN(df.txtAge.value) || df.txtAge.value<1 ||df.txtAge.value>99)
{
alert("年龄在1-99");
df.txtAge.focus();
df.txtAge.select();
return false;
}
s=s+"年龄:"+df.txtAge.value+"\n";
var temp;//存多选项
//爱好可省可选
for (var i=0;i<df.chkLike.length ;i++ )
{
if (df.chkLike[i].checked==true)
{
temp=df.chkLike[i].value+" ";
}
}
s=s+"爱好:"+temp+"\n";
//城市必选一
var myIndex=df.selmyCity.selectedIndex;
if ( myIndex==0 )
{
alert("请选择所在城市");
df.selmyCity.focus();
return false;
}
s=s+"城市:"+df.selmyCity.options[myIndex].value+"\n";
//备注必选
var myRemark=df.txaRemark.value;
if (myRemark=="请填写")
{
alert("请填写备注");
return false;
}
//最后询问是否确定
if ( ! confirm("注册信息:\n"+s+"\n所填信息是否确认?") )
{
return false;
}
}
//-->
</SCRIPT>
<!css样式>
<STYLE type="text/css">
INPUT
{
font-size:20px;
}
SELECT
{
font-size:20px;
}
</STYLE>
</HEAD>
<BODY>
<FORM NAME="myForm" METHOD=POST ACTION="submit.html" onSubmit="return mySubmit()">
<TABLE>
<TR>
<TD align="center">会员名</TD>
<TD><INPUT TYPE="text" NAME="txtName"></TD>
</TR>
<TR >
<TD align="center">性 别</TD>
<TD>
<INPUT TYPE="radio" NAME="radGender" VALUE="男">男
<INPUT TYPE="radio" NAME="radGender" VALUE="女">女
</TD>
</TR>
<TR>
<TD align="center">密 码</TD>
<TD><INPUT TYPE="password" NAME="txtPassword"></TD>
</TR>
<TR>
<TD align="center">电子邮件</TD>
<TD><INPUT TYPE="text" NAME="txtEmail"></TD>
</TR>
<TR>
<TD align="center">年 龄</TD>
<TD><INPUT TYPE="text" NAME="txtAge"></TD>
</TR>
<TR>
<TD align="center">爱 好</TD>
<TD>
<INPUT TYPE="checkbox" NAME="chkLike" VALUE="唱歌">唱歌
<INPUT TYPE="checkbox" NAME="chkLike" VALUE="跳舞">跳舞
<INPUT TYPE="checkbox" NAME="chkLike" VALUE="游戏">游戏
</TD>
</TR>
<TR>
<TD align="center">城 市</TD>
<TD>
<SELECT NAME="selmyCity">
<OPTION>--选择所在城市--</OPTION>
<OPTION VALUE="北京">北京</OPTION>
<OPTION VALUE="上海">上海</OPTION>
<OPTION VALUE="徐州">徐州</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD align="center">备 注</TD>
<TD><TEXTAREA NAME="txaRemark" ROWS="5" COLS="28" VALUE="">请填写</TEXTAREA></TD>
</TR>
<TR>
<TD colspan="2" align="center"><BR>
<INPUT type="submit" name="myLogin" VALUE=" 注 册 ">
<INPUT TYPE="reset" name="重置">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
<HEAD>
<TITLE> 以前写的一个表单验证,应该比较全,其中就是你要的长度验证,存为html直接用 </TITLE>
<!脚本>
<SCRIPT LANGUAGE="JavaScript">
<!--
function mySubmit()
{
var s="";//存储字符串
var filter;//过滤器
var df=document.myForm;//省事写法
//会员名必须是汉字
filter=/[^\u4e00-\u9fa5]/;
//此句判断 为真,不在汉字范围 ,为假在汉字范围
if ( filter.test(df.txtName.value) || df.txtName.value=="" )
{
alert("会员名只能是汉字");
df.txtName.focus();
df.txtName.select();
return false;
}
s="会员名:"+df.txtName.value+"\n";
//性别二选一
if (df.radGender[0].checked==false &&
df.radGender[1].checked==false)
{
alert("请选择性别");
df.radGender[0].focus();
return false;
}
s=s+"性别:"+(df.radGender[0].checked==true ? "男" : "女")+"\n";
//密码不得少于6位
if ( df.txtPassword.value.length<6)
{
alert("密码不少于6位");
df.txtPassword.focus();
df.txtPassword.select();
return false;
}
s=s+"密码:"+df.txtPassword.value+"\n";
//电子邮件只能是数字或是字母组成@3-9位.2-4位
filter=/^[0-9a-zA-Z]*@[[0-9a-zA-Z]{3,9}\.[a-zA-Z]{2,4}$/;
if (! filter.test(df.txtEmail.value))
{
alert("邮箱格式错误");
df.txtEmail.focus();//得到焦点
df.txtEmail.select();//全选
return false;
}
s=s+"邮箱:"+df.txtEmail.value+"\n";
//年龄1-99之间
if ( isNaN(df.txtAge.value) || df.txtAge.value<1 ||df.txtAge.value>99)
{
alert("年龄在1-99");
df.txtAge.focus();
df.txtAge.select();
return false;
}
s=s+"年龄:"+df.txtAge.value+"\n";
var temp;//存多选项
//爱好可省可选
for (var i=0;i<df.chkLike.length ;i++ )
{
if (df.chkLike[i].checked==true)
{
temp=df.chkLike[i].value+" ";
}
}
s=s+"爱好:"+temp+"\n";
//城市必选一
var myIndex=df.selmyCity.selectedIndex;
if ( myIndex==0 )
{
alert("请选择所在城市");
df.selmyCity.focus();
return false;
}
s=s+"城市:"+df.selmyCity.options[myIndex].value+"\n";
//备注必选
var myRemark=df.txaRemark.value;
if (myRemark=="请填写")
{
alert("请填写备注");
return false;
}
//最后询问是否确定
if ( ! confirm("注册信息:\n"+s+"\n所填信息是否确认?") )
{
return false;
}
}
//-->
</SCRIPT>
<!css样式>
<STYLE type="text/css">
INPUT
{
font-size:20px;
}
SELECT
{
font-size:20px;
}
</STYLE>
</HEAD>
<BODY>
<FORM NAME="myForm" METHOD=POST ACTION="submit.html" onSubmit="return mySubmit()">
<TABLE>
<TR>
<TD align="center">会员名</TD>
<TD><INPUT TYPE="text" NAME="txtName"></TD>
</TR>
<TR >
<TD align="center">性 别</TD>
<TD>
<INPUT TYPE="radio" NAME="radGender" VALUE="男">男
<INPUT TYPE="radio" NAME="radGender" VALUE="女">女
</TD>
</TR>
<TR>
<TD align="center">密 码</TD>
<TD><INPUT TYPE="password" NAME="txtPassword"></TD>
</TR>
<TR>
<TD align="center">电子邮件</TD>
<TD><INPUT TYPE="text" NAME="txtEmail"></TD>
</TR>
<TR>
<TD align="center">年 龄</TD>
<TD><INPUT TYPE="text" NAME="txtAge"></TD>
</TR>
<TR>
<TD align="center">爱 好</TD>
<TD>
<INPUT TYPE="checkbox" NAME="chkLike" VALUE="唱歌">唱歌
<INPUT TYPE="checkbox" NAME="chkLike" VALUE="跳舞">跳舞
<INPUT TYPE="checkbox" NAME="chkLike" VALUE="游戏">游戏
</TD>
</TR>
<TR>
<TD align="center">城 市</TD>
<TD>
<SELECT NAME="selmyCity">
<OPTION>--选择所在城市--</OPTION>
<OPTION VALUE="北京">北京</OPTION>
<OPTION VALUE="上海">上海</OPTION>
<OPTION VALUE="徐州">徐州</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD align="center">备 注</TD>
<TD><TEXTAREA NAME="txaRemark" ROWS="5" COLS="28" VALUE="">请填写</TEXTAREA></TD>
</TR>
<TR>
<TD colspan="2" align="center"><BR>
<INPUT type="submit" name="myLogin" VALUE=" 注 册 ">
<INPUT TYPE="reset" name="重置">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-13
展开全部
.length 就是的了
str.length
str.length
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-13
展开全部
字符名.length
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询