前提
今天要做输入框验证手机号和电话号码
的功能,需要用到正则表达式,于是就在网上搜了这么一段正则验证的代码,也不知道能不能用,先试试再说:
^((0\d{2,3}-?\d{7,8})|(1[35784]\d{9}))$;
按道理来说,直接复制粘贴过去就可以使用了。但是,问题出现了:居然验证失败了。
我是这么使用的:(第一种方式)
<input type="text" id="phone">
<script>
var phone = document.getElementById("phone");
var number = phone.value;
phone.onblur = function(){
var pattern = new RegExp("^((0\d{2,3}-?\d{7,8})|(1[35784]\d{9}))$");//关键代码
var result = pattern.test(number);
if(number && !result){
alert('格式错误!');
}