/*** 检查是否由数字字母和下划线组成 ***/
String.prototype.isAlpha = function() {
  return (this.replace(/\w/g, "").length == 0);
}

解决方案 »

  1.   

    能否解释一下啊,看不懂用replace方法有什么用啊?不是 [a-z][0-9]这样写的吗?
      

  2.   

    是的。
    在实际使用时就不是一个正就可以解决问题的String.prototype.isAlpha = function() {
      return (this.replace(/[0-9a-z]/ig, "").length == 0);
    }if(! formname.textname.vulue.isAlpha())
      alert("只能是数字和字母");
      

  3.   

    http://www.csdn.net/develop/Read_Article.asp?Id=8254
    http://www.csdn.net/develop/Read_Article.asp?Id=8255
      

  4.   

    有效数字不能为空:^(0|(-?[1-9]\d*)|(-?(0|([1-9]\d*))\.\d+))$
    有效数字可以为空:^(|0|(-?[1-9]\d*)|(-?(0|([1-9]\d*))\.\d+))$
    全是字符,不能有数字:^\D*$
      

  5.   

    [\u4E00-\u9FA5]/g这个可以过滤掉中文
      

  6.   

    var str= "aa1";
    str.test(/[0-9,a-z,A-Z]*/)
      

  7.   

    OFFICE的脚本编辑器帮助里边有正则的完全帮助
      

  8.   

    var pattern = /[0-9,a-z,A-Z]*/
    alert(pattern.test(myform.mytxt.value));为什么不起作用?String.prototype.isAlpha = function() {
      return (this.replace(/\w/g, "").length == 0);
    }
    这种没有查是否为空值