这个只认识[^A-Za-z0-9]  
前后两个斜杠和后面的ig 是什么意思呢 求大侠指点一下function checkpwd(obj){
  if(obj.value == "")return false;
  if(obj.value.match(/[^A-Za-z0-9]/ig)){
    alert("密码只能为数字和字母");
    return false;
  }
  return true;
}

解决方案 »

  1.   

    前后两个杠代表正则的开始和结束,var re = new RegExp("[^A-Za-z0-9]"); re等价于/[^A-Za-z0-9]/。
    ig中i表示大小写敏感,g表示全局匹配,不加g的话只能匹配字符串中第一个匹配的子串,加了g可以找出字符串中所有匹配的子串。
      

  2.   

    http://www.blogjava.net/onejavaer/articles/79070.html6.属性有关正则表达式的语法还有最后一个元素,那就是正则表达式的属性,它说明的是高级模式匹配的规则.和其它正则表达式语法不同,属性是在 / 符号之外说明的.即它们不出现在两个斜杠之间,而是位于第二个斜杠之后.javascript 1.2支持两个属性.属性 i 说明模式匹配应该是大小写不敏感的.属性 g 说明模式匹配应该是全局的.也就是说,应该找出被检索的字符串中所有的匹配.这两种属性联合起来就可以执行一个全局的,大小写不敏感的匹配.例如: 要执行一个大小不敏感的检索以找到词语 "java" (或者是 "java" 、"JAVA"等) 的第一个具体值,我们可以使用大小不敏感的正则表达式 /\b java\b/i .如果要在一个字符串中找到 "java" 所有的具体值,我们还可以添加属性 g, 即 /\b java \b/gi .以下是正则表达式的属性:
    字符 含义
    _________________________________________
    i 执行大小写不敏感的匹配
    g 执行一个全局的匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了
    _________________________________________
      

  3.   

    / /是正则对象字面量
    i,g是修饰符。
    i  执行对大小写不敏感的匹配。
    g  执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
      

  4.   

    前后两个杠:表示正则表达式的开始符和结束符
    斜杠后面的ig当中的i表示改正则匹配对大小写敏感,g表示执行一个全局的匹配,就是找到所有的匹配,而不是在找到第一个之后就停止了