我的正则表达式是从资源文件读出来的
用form的稳藏表单把它读出来
我在JS里怎么使用呀?
 var testvar=form1.textfield.value; 要判断的输入框内容
var ismail=form1.xxxx.value;  读取正则表达式
if(!ismail.test(testvar))           
{
  alert("the is null");       
  return false; 
 }怎么把表单的东西转成一个正则表达式的对象
这样怎么不行呀

解决方案 »

  1.   

    function checkForm(thisform){
    for(var i=0;i<thisform.elements.length;i++){
    var obj=thisform[i];
    var blnValid = obj.valid;
    /*检查是否为空*/
    if(eval(blnValid)){
    if(isBlank(obj.value)){
    alert(obj.validBlankMsg?obj.validBlankMsg:"对不起,参数值不能为空!");
    objGetFocus(obj);
    return false;
    }
    } var re=obj.validRegExp;
    if(re!=null&&!isBlank(re)){
    if(!(eval(re).test(obj.value))){
    alert(obj.validRegExpMsg?obj.validRegExpMsg:"对不起,参数\""+obj.value+"\"与"+re+"不彼配!");
    objGetFocus(obj);
    return false;
    }
    }

    if(obj.validMaxNum!=null){
    if(strlength(obj.value)>obj.validMaxNum){
    alert(obj.validMaxNumMsg?obj.validMaxNumMsg:"对不起,参数"+obj.value+"太长,最大字节数为:"+obj.validMaxNum);
    objGetFocus(obj);
    return false;
    }
    } if(obj.validMinNum!=null){
    if(strlength(obj.value)<obj.validMinNum){
    alert(obj.validMinNumMsg?obj.validMinNumMsg:"对不起,参数"+obj.value+"太短,最小字节数为:"+obj.validMinNum);
    objGetFocus(obj);
    return false;
    }
    }

    myValidType=eval(obj.validType);
    if(myValidType!=null&&!isBlank(myValidType)){
    if(!(myValidType.test(obj.value))){
    alert(obj.validTypeMsg?obj.validTypeMsg:"对不起,参数\""+obj.value+"\"与"+myValidType+"不彼配!");
    objGetFocus(obj);
    return false;
    }
    }
    }
    return true;
    }
      

  2.   

    我记得js有个函数能使字符串转换为对象
    以e开头,记不清了,楼主查查把