正则验证固话和手机号

作者:谢高升 发布:2017-10-26 浏览:2433次

固话和手机号的验证,正则表达式验证

function checkTel(value){
    var isPhone = /(^(0\d{2})-(\d{8})$)|(^(0\d{3})-(\d{7})$)|(^(0\d{2})-(\d{8})-(\d+)$)
    |(^(0\d{3})-(\d{7})-(\d+)$)/;
    var isMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}
    |17[012356789][0-9]{8}|18[012356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
    if(isMob.test(value)||isPhone.test(value)){
        return true;
    }
    else{
        return false;
    }
}
$('#btnsubmit').click(function(){
	$mobile = document.getElementById('contact_phone').value;
	
	$re = checkTel($mobile);
	if($re){
		//alert('success');
		$('#forms').submit();
	}else{
	//提示信息
		$('#title').html('*手机号码不正确');
		return false;
	}
})



ip地址的正则

$('#formbtn').click(function(){
	var ip = /^(?:(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:1[0-9][0-9]\.)|(?:[1-9][0-9]\.)
	|(?:[0-9]\.)){3}(?:(?:2[0-5][0-5])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[0-9]))$/;
	$ip = $('#device_ip').val();
	if(ip.test($ip)){
		$('#msg').text('');
		$('#formadd').submit();
	}else{
		$('#msg').text('ip不合法');
		return false;
	}
})


"\W"   匹配任意不是字母,数字,下划线 的字符

"\S"   匹配任意不是空白符的字符

"\D"  匹配任意非数字的字符

"\B"  匹配不是单词开头或结束的位置

"[^abc]"  匹配除了abc以外的任意字符

"*?"   重复任意次

"+?"  重复1次或更多次

"{n,m}?"  重复n到m次

"{n,}?"    重复n次以上

标签: 正则表达式