var str = "要检查的字符串";
if (str.replace(/^[a-zA-Z0-9_-]/,"")!=str){
  alert("包含非法字符");}

解决方案 »

  1.   

    1.document.formpub.floor.value     '楼
    2.document.formpub.floor2.value    '层,共有多少层   
    就这两个值呀,floor,和floor2, 就是要实现如果用户输入的floor2的值小于floor那就是非法的,floor2的值必须要大于或等于floor,怎么写呢?
    我试着用:
         if(document.formpub.floor2.value < document.formpub.floor.value ) {
             alert("楼层格式输入错误!"); 
    formpub.floor2.focus();
    return false;
      }
    这样好象不行,都是一位数好象还可以,但是如果一个是一位的另一个是两的为就不好用了
    假如:floor等于11,floor2等于2,这样能通过验证,但是其实是非法的,floor2必须要大于或等于floor
    怎么实现??
      

  2.   

    用parseInt(...)转成整型var re = /^\d+$/;
    floor2 = document.formpub.floor2.value;
    floor = document.formpub.floor.value;
    return (re.test(floor2) && re.test(floor) && parseInt(floor2)>parseInt(floor))
    //减法也会自动转型,floor2-floor>0
      

  3.   

    document.loginForm.Username.focus();
    document.loginForm.Username.select();
    可以把第一句去掉了,直接select就行