一个textarea,接收一组文本,如果存在QQ号,手机号,弹出确认框,如果用户选择YES,提交,但是把QQ,手机号替换为***提交,否则返回FALSE让用户自己改正。正则实在有点难懂,弄到大半夜弄不出。特来请教高手。谢谢。。

解决方案 »

  1.   

    var regx = /^[1-9]{1}\d{4-10}$/;
    alert(regx.test("1234556"));
    验证5-11位,首位 不为0的数字
      

  2.   

    注意1楼的正则有些小错误:var regx = /^[1-9]\d{4,10}$/;
     
    alert(regx.test("1234556"));
      

  3.   

    字符串中有一个:replace方法,可以去试一下。
      

  4.   

    整好了,测试通过,有需要的朋友可以参考下(回者有分,结了)。
    function include_qq_phone(num_v) {
        num_v = num_v.replace(/(\s*)/g, '');
        var regx = /[1-9]\d{4,10}/;
        if (regx.test(num_v)) { return true; }
        else if (num_v.match(/13\d{9}/g) || num_v.match(/15[0-35-9]\d{8}/g) || num_v.match(/18[05-9]\d{8}/g)) {
            return true;
        }
        return false;
    }
    /*下面是引用*/
        if (include_qq_phone(Description.value)) {
            asyncbox.tips("请不要包含QQ号|手机号等信息");
            return false;
        }
        alert("可提交");