日期:2014-05-17  浏览次数:20400 次

一个用js限制用户输入的问题
页面上有一个textarea(注意是多行的),现在需要用Js实现下面的功能
1.只能输入数字和半角逗号(输入的时候是输入的手机号用半角逗号间隔)
2.最多只能输入69个逗号(即70个手机号18000000000,18000000001,18000000002...)
3.而且允许用户用退格键,delete键以及其他的非字符键. 
4.必须同时支持ie和firefox
5.用户粘贴的时候也必须保证逗号最多存在69个


搞了老半天没有搞定,网上也没有特别好的资料.
求教!

------解决方案--------------------
HTML code
    <input id="Text1" type="text" style="width:100%" onblur="Check(this)" />
    <script type="text/javascript">
        function Check(obj){
            obj.value=obj.value.replace(/[^\d,]/g,"");
            obj.value=obj.value.replace(/^(\d+(?:,\d+){0,69})[\d,]*/g,"$1");
        }
    </script>