var aa=/^[a-z]\w+$/gi; //首字符为字母,后面为[a-zA-z0-9_]
ss="suer!''" ;
if (!aa.test(ss))
{
  alert("错了");
}

解决方案 »

  1.   

    上面的正则再改一下,把 + 号改成 * 这样即使字符为单字节也可以通过:var aa=/^[a-z]\w*$/gi; //首字符为字母,后面为[a-zA-z0-9_]
    ss="suer!''" ;
    if (!aa.test(ss))
    {
      alert("错了");
    }
      

  2.   

    多谢: meizz(梅花雪) 
           不好意思在问一个小问题,就是如果只许为数字呢?
      

  3.   

    meizz(梅花雪)   数字的不对啊,输入的是数字也提示错误啊
      

  4.   

    只能有数字<script>
    function isNum(s)
    {
      alert((/^(\d+)$/g).test(s));
    }
    isNum("x12")
    isNum("12")
    </script>
      

  5.   

    <script>
    function isNum(s)
    {
      alert((/^([0-9]+)$/g).test(s));
    }
    isNum("x12")
    isNum("12")
    </script>------------------------------------
    <script>
    function isNum(s)
    {
      alert((/^([0-9])+$/g).test(s));
    }
    isNum("x12")
    isNum("12")
    </script>
    ========================================<script>
    function isNum(s)
    {
      alert((/^(\d)+$/g).test(s));
    }
    isNum("x12")
    isNum("12")
    </script>
      

  6.   

    3>正则表达式"^\\d+$"  //非负整数(正整数 + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整数 
    "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //负整数 
    "^-?\\d+$"    //整数 
    "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0) 
    "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
    "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
    "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
    "^(-?\\d+)(\\.\\d+)?$"  //浮点数 
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串 
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串 
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
    "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url例子:判断表单项字符全部由a-Z或者是A-Z的字字母组成:
    <input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')">