var idcard=true
var ttt=document.all.loginName.value
ttt=ttt.toLowerCase()
var tempstrs="abcdefghijklmnopqrstuvwxyz0123456789-_"
//以上放置允许字符。
for(var a=1;a<ttt.length-1;a++)
{
idcard=(tempstrs.indexOf(ttt.substring(a,a+1))>-1)
if(!idcard)
{
alert("用户帐号填写错误");
return false;
break;
}
}

解决方案 »

  1.   

    /\w*/.test(registName) 
    /\w{4,15}/.test(registName) 最少四位,最多15位
      

  2.   

    slayerbb(名字被抢了) ,你的这种方法好似只能输入数字和英文了啊
      

  3.   

    zhaoxiaoyang(梅雪香@深圳) ,你的方法能麻烦写详细些么?
      

  4.   

    if(!/[\w-]{4,15}/.test(str))
    {
        alert("error");
    }
      

  5.   

    \w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'
      

  6.   

    function val_name(thisField) {
    var reg = /^[0-9a-z_\-\u4e00-\u9fa5]*$/;
    return reg.test(thisField);if(!val_name(document.form1.name.value))
      {
        alert("您的name有错误,请重新填写");
        document.form1.name.focus();
        return false;
      }
    我用这个成了