我写了个正则表达式,想验证输入的是字母,
现在我如果定义var regexEmail = /^[a-zA-Z]+$/;输入abc提示false
如果改成var regexEmail = /[a-zA-Z]+/; 输入abc就是true
请问改如何解决,谢谢<html>
<head>
    <title>正则表达式——验证电子邮件</title>
    <script>
        function ValidateEmail()
        {
            var strEmail = document.getElementById('txt1');
            var regexEmail = /^[a-zA-Z]+$/;
            alert(regexEmail.test(strEmail));
        }
    </script>
</head>
<body>
<form>
电子邮件:
<input type=text id=txt1 name=txt1 maxlength=50 />
<input type=button value="验证" id=btn1 name=btn1 onclick="ValidateEmail();" />
</form>
</body>
</html>

解决方案 »

  1.   

    var str= 'abc';
    var reg = /^[a-zA-Z]+$/;
    WL(reg.test(str));//输出true表示输入的格式符合要求,false表示不符合要
    我试了,返回的是true
      
    -------------------------------------------
    MSN:[email protected] 
    请给我与您交流的机会
      

  2.   

    你可以先trim一下你取得的字符串,但注意js没有trim方法。
      
    -------------------------------------------
    MSN:[email protected] 
    请给我与您交流的机会
      

  3.   

    倒~~~
    才发现,我居然是拿这个控件strEmail 来做正则验证
    应该strEmail.value谢谢你啊
      

  4.   

    狂晕~
      
    -------------------------------------------
    MSN:[email protected] 
    请给我与您交流的机会