<script>
var str="asf."
alert(/^[^\.][a-zA-Z]*[^\.]$/.test(str))
</script>

解决方案 »

  1.   

    没看懂什么意思, bencalie(Bencalie) 能解释一下么?
    谢谢啦!
      

  2.   

    <script>
    var str="asf."
    alert(/^[a-z]*$/i.test(str))
    </script> 
      

  3.   

    <input id=a1>
    <input type=button value=Check onclick=check('a1')>
    <script>
    function check(par){
    var str=eval(par).value
    alert(/^[^\.][a-zA-Z]*[^\.]$/.test(str))
    }
    </script>
      

  4.   

    <script>
    function checkform()
    {
    var a=document.frm1;
    if(!/^[^\.][a-zA-Z][^\.]$/.test(a.txt1.value))
      {
       alert("格式错误");
       a.txt1.focus();
       return(false);
      }
    return(true);
    }
    </script>
    <form name=frm1 onsubmit="return(checkform())">
    <input type=text name=txt1>
    <input type=sumbit>
    </form>
      

  5.   

    <script language="JavaScript">
     function match()
     {
      var strReg,s;
      strReg = /\.([a-z]|[A-Z])+\./g;
      s = document.all.t1.value;
      r = s.search(strReg); 
            alert(r);
     
     }
    </script>
    <body>
    <input type="button" onclick="match()" value="match char">
    <input type="text" id="t1">
    </body>
    很簡單了.就是一個正則表達式.大家寫法不一樣.但是目的都是相同的
    解釋\.([a-z]|[A-Z])+\./第一個是匹配字符.但是因為特殊字符.所以要用轉意符 \
    接下來就是匹配一個或者若干個英文字母.所以就是a-zA-Z.符號+就是
        匹配前面的字符一個或者若干個的.所以是[a-zA-Z]+,像我上面那樣
        寫也可以了.符號|是或者的意思
    最後一個也是匹配.就不用說了吧!
      

  6.   

    我犯了个错误:
    应该是中间也可以有.是不是应该这么写:
    (/^[^\.]([a-z]|[A-Z]|.)*[^\.]请在帮忙回答一下
    感激!!!
      

  7.   

    var str="abc.com.net.cn";
    if(!/^([a-zA-Z])+(\.([a-zA-Z])+)+$/.test(str))
     alert("not ok");