function AlCheck(s)
{
var str=s;
var reg=/(([0-9]|[a-z]|[A-Z]|[_])$)/;
var bool = reg.test(str);
return bool;
}

解决方案 »

  1.   

    var reg=/(([0-9]|[a-z]|[A-Z]|[_]|[-])$)/;可以由英文字母开头,由a-z,大写A-Z,数字和_号和-组成的正则表达式
      

  2.   

    To  ncuboss(西瓜)你的方法不是以字母开头的
      

  3.   

    var temp=/^[a-z_-]*$/ 
    楼主,其实我还不是很明白你的问题,你是要开头是a-z,然后接着是下划线还是怎样。我这个是开头是a-z或_或-的
      

  4.   

    /^[a-z]\w*$/i.test(str)我想在以上的基础上,再增加可以输入“-”和“@”和“!”,要怎么修改呢,多谢了
      

  5.   

    To  bozy(无限)/^[a-z]([\w\-_]*[a-z0-9])?$/i
    这种写法不对呀,不允许我输入“!”呀
      

  6.   

    To  xdspower() 
    /[a-z][a-z0-9_-!@]*/
    你的写法我这里好象通不过,出现了错误了/^[a-z]\w*$/i.test(str)我想在以上的基础上,再增加可以输入“-”和“@”和“!”,要怎么修改呢,多谢了
      

  7.   

    /^[a-z][\w\-\!\@]*$/i.test(str)
    试一试这个
      

  8.   

    这样呢?
    /^[a-z]+[\w\-\!\@]*$/i.test(str)