慕仰8121524
忍不了了...网上的这种正则真的都是抄来抄去, 一个写的有问题就个个都有问题, 为什么就不肯自己去看看正则表达式[0-9] 和 \d 是完全等价的啊, 为什么要分开成 [0-9]\d{8}, 直接写个 \d{9} 不就好了所以正则改成 /^1[3|5|7|8]\d{9}$/ 吧!(你代码中一开始的那个[肯定是复制的时候多复制来的或者误输入)至于你的问题, 参考以下两段代码吧, 效果上是完全等价的:PHP:$re = '/^1[3|5|7|8]\d{9}$/';
$str = '13012345678';
if (preg_match($re, $str)) { echo '验证通过';
} else { echo '验证失败';
}Javascript:var re = /^1[3|5|7|8]\d{9}$/;
var str = '13012345678';if (re.test(str)) { console.log('验证通过');
} else { console.log('验证失败');
}