你的正则定义有问题js正则两种定义方式
var re1 =new RegExp("^[A-Za-z]{1,20}+$");
或者
var re1 =/^[A-Za-z]{1,20}+$;
其它的同样做此修改

解决方案 »

  1.   


    要区分java和js中正则的书写方式
      

  2.   

    你只改了一个re1其它的都没改啊js的正则定义要么new RegExp("");里面就可以用""包住表达式要么
    用//包住表达式
      

  3.   

    js正则两种定义方式
    var re1 =new RegExp("^[A-Za-z]{1,20}+$");
    或者
    var re1 =/^[A-Za-z]{1,20}+$/;
    其它的同样做此修改
      

  4.   

    var s = "";//判断的内容
    var regu = "^[a-zA-Z]+$"; 
    var re = new RegExp(regu); 
    if (re.test(s)) { alert(s); }else{ alert("只能输入英文字符");}试试这个..
      

  5.   

    好像不需要第一行吧?<?xml version="1.0" encoding="UTF-8" ?>
    我试了,正则没有问题,可以校验的。
      

  6.   

    js的正则表达式不是用"\d*$”,这样的,是/^\d*$/i,其中i代表全局搜索还是大小写,还个个g