首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

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

2012-02-17 
如何判断输入的字符串是不否为数字,字母??下面是我的程序,在关于判断输入的密码是否为数字字母时,虽然输入

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

<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;
}

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

热点排行