请问在js中通过哪个方法调用正则表达式做验证呢?
1.比如我现在想做一个非空验证
function check() {
  var str = document.myform.txtUser.value;
  //取到value以后接下来如何用正则表达式验证呢?
}2.同样是做一个非空验证, 这个应该不用正则表达式的吧?
判断单选按钮(男女, 必须要选择一个)和多选项框(至少要选择一个) 以及下拉列表要选中一个, 如何验证?

解决方案 »

  1.   

    function check() {
      var str = document.myform.txtUser.value;
      //取到value以后接下来如何用正则表达式验证呢?
      if(str.length<1){
        alert("为空");
        return false;//非空不用正则的
      }
    }2,既然要必须选中一个 也不用验证了 直接默认设置一下  在html中  写 checked 或 selected
      

  2.   

    回aspwebbchh:1.这样不好吧, 感觉和str == ""一样, 如果用户输入几个空格就杯具了2.现在的情况就是不好固定checked的一个, 至少checkbox不好用啊
      

  3.   

    str=trim(str);这样空格就没事了
      

  4.   

    var arr = document.getElementsByName("checkboxname");
    var x=0
    for(var i=0;i<arr.length;i++){
        if(arr[i].checked){
          x=x+1
       }
    }
    if(x==0){
    alert("必须选一个");
    return false;
    }
      

  5.   

    trim这个方法是从哪里来的? 好像没有呀
      

  6.   

    不好意思 javascript好像没有function ltrim(str){
    return str.replace( /^[" "|" "]*/, "");
    }function rtrim(str){
    return str.replace( /[" "|" "]*$/, "");
    }function trim(str){
    return rtrim(ltrim(str));
    }
      

  7.   

    function check() {
      var str = document.myform.txtUser.value.replace(/(^\s*)|(\s*$)/g, "");
      if(str.length==0){
          alert("为空");
      }
    }
      

  8.   


    请问为什么不是 .replace(/^\s*$/, "");
      

  9.   


    .replace( /[" "|" "]*$/, "");
    我不明白 | 和 []这3个字符有什么用?
    []是代表一个范围, |又是什么意思呢?
      

  10.   

    那.replace(/^\s*$/, "") 这个正确吗?
    我还是不明白这里为什么要用或('|')的符号
      

  11.   

    <td><form name="form2" method="post" action="">
    <input type="password" id="pass" style="display:none;"  onBlur="chpass()">
          <input type="text" id="txt" style="display:block;" onFocus="change()" value="密码">
        </form>
        </td>
    以下是javascript
    function change(){
    var txt=document.getElementById("txt");
    var pass=document.getElementById("pass");
    txt.style.display="none";
    pass.style.display="block";
    pass.focus();
    }
    function chpass(){
    var pass=document.getElementById("pass").value;
    var txt=document.getElementById("txt");
    if(pass.length==0||pass==""||pass.replace(" ","")==""){
    txt.style.display="block";
    document.getElementById("pass").style.display="none";
    }
    }