<script>var phone = '123-4567';alert(/^((?:\d{9})|(?:\d{3}-\d{4})|(?:\d{3}-\d{3}-\d{4}))$/.test(phone))</script>js正则写法楼上几位写的都不对,不全是一个方面,其实虽然符合条件的xxx-xxx-xxxx可以判断,但是如果xxx-xxx-xxxx这种格式后面加上其他符号一样判断为真。