这种判断后端也要加的。
在用户提交的时候检查,如果通过才提交数据。
if (/^13\d\d{8}([\s \, 、,]13\d\d{8})*$/.test(input.value)) {
    // TODO 通过检查
}

解决方案 »


  1. "asdf,erasd,afewf".split(",")  // 结果在逗号处断开 变成一个数组["asdf", "erasd", "afewf"]var a = "asdf,erasd,afewf".split(",")
    alert(a[0]) //弹框显示asdf
      


  2. <script>
    function f() {
        var nums = document.getElementById('tel').value;
        var numArr = nums.split(",");
        for(obj in numArr) {
            if (/1.*/.test(numArr[obj])) { //手机号正则你自己找吧 我忘了 这里是验证以1开头的数字
                alert(numArr[obj]+‘是以1开头的符合要求’);
            } else {
                alert(numArr[obj]+‘不是以1开头的不符合要求’);
           }
        }
    }
    </script>
    <input id='tel'/>
    <a id='chick'>验证</a>
      

  3. 可以分割所有特殊字符stringObject.split(separator,howmany) //字符串对象.split(分割方式,howmany)对于split方法的第一个参数是这样解释的:字符串或正则表达式,从该参数指定的地方分割 stringObject
    因此,就像你匹配手机号一样,你在正则里写上需要匹配什么字符他就会匹配什么字符
      

  4. tels.split(/\D+/)
    手机号码都是数字,所以用非数字字符串切割就可以了
      

  5. 先split开。然后获得数组,在for循环数组判断每个是否合格。
      

  6. http://goobbe.com/questions/2918433/validate-phone-number-with-javascript
      

  7. /^(((13\d|15\d|18\d)\d{8})(,|$))+$/.test("13800138000,13416233321,13416238888");
      

类似问题 »