读书人

怎么判断输入的字符串是不否为数字字

发布时间: 2012-02-17 17:50:42 作者: rapoo

如何判断输入的字符串是不否为数字,字母??
下面是我的程序,在关于判断输入的密码是否为数字字母时,虽然输入了数字字母但仍提示"密码只能为数字和字母!"高手帮我看一下怎么会事?还有就是关于判断输入的字符串是否为全空字符串是,我编的程序对不对

<html>
<head>
<title> 无标题文档 </title>
</head>

<body>
<script language= "JavaScript " type= "text/javascript ">
<!--
String.prototype.trim = function()
{
return this.replace(/(^\s*)(\s*$)/g, " ");
}
function check()
{
if(document.form.huiname.value== " ")
{
alert( "用户名不能为空! ");
return false;
}
if((document.form.huiname.value).trim()== " "&&(document.form.huiname.value).length> 0)
{
alert( "用户名不能为全空的字符串! ");
document.form.huiname.focus();
return false;
}
if(document.form.password.value== " ")
{
alert( "密码不能为空! ");
return false;
}
for(var i=0;i <document.form.password.value.length;i++)
{
var onechar=document.form.password.value.charAt(i)
if(onechar < "0 "||onechar> "9 "||onechar < "A "||onechar> "Z "||onechar < "a "||conchar> "z ")
{
alert( "密码只能为数字和字母! ");
document.form.password.focus();
return false;
}
}
if(document.form.address.value== " ")
{
alert( "地址不能为空! ");
return false;
}
if((document.form.address.value).trim()== " "&&(document.form.address.value).length> 0)
{
alert( "地址不能为全空的字符串! ");
document.form.huiname.focus();
return false;
}

}
//-->
</script>

<form name= "form " method= "post " onSubmit= "return check() ">
<table cellpadding= "0 " cellspacing= "0 " width= "650 " border= "1 ">
<tr>
<td height= "36 "> 姓名: </td>
<td> <input type= "text " name= "huiname "> </td>
</tr>
<tr>
<td height= "33 "> 密码: </td>
<td> <input type= "text " name= "password "> </td>
</tr>
<tr>
<td height= "33 "> 地址: </td>
<td> <input type= "text " name= "address "> </td>
</tr>

<tr>
<td height= "35 "> <input name= "Submit " type= "submit " value= "进行注册 "> </td>
<td> <input name= "Submit " type= "reset " value= "重新填写 "> </td>


</tr>
</table>
</form>
</body>
</html>


[解决办法]
<html>
<head>
<title> 无标题文档 </title>
</head>

<body>
<script language= "JavaScript " type= "text/javascript ">
<!--
String.prototype.trim = function()
{
return this.replace(/(^\s*)(\s*$)/g, " ");
}
function check()
{
if(document.form.huiname.value== " ")
{
alert( "用户名不能为空! ");
return false;
}
if((document.form.huiname.value).trim()== " "&&(document.form.huiname.value).length> 0)
{
alert( "用户名不能为全空的字符串! ");
document.form.huiname.focus();
return false;
}
if(document.form.password.value== " ")
{
alert( "密码不能为空! ");
return false;
}

var j;
var strTemp= "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
for(var i=1;i <document.form.password.value.length;i++)
{
j=strTemp.indexOf(document.form.password.value.charAt(i));
if (j==-1){
alert( "密码只能为数字和字母! ");
document.form.password.value= " ";
document.form.password.focus();
return false;
break;
}
}

if(document.form.address.value== " ")
{
alert( "地址不能为空! ");
return false;
}
if((document.form.address.value).trim()== " "&&(document.form.address.value).length> 0)
{
alert( "地址不能为全空的字符串! ");
document.form.huiname.focus();
return false;
}
}
//-->
</script>

<form name= "form " method= "post " onSubmit= "return check() ">
<table cellpadding= "0 " cellspacing= "0 " width= "650 " border= "1 ">
<tr>
<td height= "36 "> 姓名: </td>
<td> <input type= "text " name= "huiname "> </td>
</tr>
<tr>
<td height= "33 "> 密码: </td>
<td> <input type= "text " name= "password "> </td>
</tr>
<tr>
<td height= "33 "> 地址: </td>
<td> <input type= "text " name= "address "> </td>
</tr>

<tr>
<td height= "35 "> <input name= "Submit " type= "submit " value= "进行注册 "> </td>
<td> <input name= "Submit " type= "reset " value= "重新填写 "> </td>
</tr>
</table>
</form>
</body>
</html>


其中
String.prototype.trim = function()
{
return this.replace(/(^\s*)(\s*$)/g, " ");
}
是个属性,不能写在check()函数中
[解决办法]
var j;
var strTemp= "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
for(var i=1;i <document.form.password.value.length;i++)
{
j=strTemp.indexOf(document.form.password.value.charAt(i));
if (j==-1){
alert( "密码只能为数字和字母! ");
document.form.password.value= " ";


document.form.password.focus();
return false;
break;
}
}
这么判断计算机还不累死了
[解决办法]
var re=/^[0-9a-zA-Z]{最小长度,最大长度}$/;
if(!re.test(要判断的变量)){
window.alert( '数据格式错误! ');
return false;
}

如果想判断必须由字母和数字组合怎么写?

读书人网 >ASP

热点推荐