ip address validate with javascript while key press

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">

function IPv4Validate(myfield, e)
{
	if (!e)
		var e = window.event
	if (e.keyCode)
		code = e.keyCode;
	else if (e.which)
		code = e.which;

	var character = String.fromCharCode(code);

	// if they pressed esc... remove focus from field...
	if (code==27)
	{
		this.blur();
		return false;
	}

	if ( e.ctrlKey
		|| code == 8
		|| code == 9
		|| code == 36
		|| code == 37
		|| code == 38
		|| (code == 39 && (code != 39 || character != "'") )
		|| code == 40)
		return false;

	var integerOnly  = /[0-9\.]/g;
	if ( ! character.match(integerOnly))
		return false;

	var str = myfield.value + character;
	var pattern = /\d{1,3}\.?/g;

	var result = str.match(pattern);

	if ( ! result )
		return false;
	if ( result.length > 4 )
		return false;

	for (var i = 0; i < result.length; i++ )
	{
		var pp = /\d{1,3}\./g;
		if ( (i != result.length - 1) && ! result[i].match(pp) )
			return false;
		else if ( i == 3 )
		{
			pp = /\./g;
			if ( result[3].match(pp) )
				return false;
		}

		var str = result[i];
		str.replace(".", "");
		if ( parseInt(str) > 255 )
			return false;
	}

	return true;
}
</script>
</head>

<body>
<p><label for="inputIPv4">IPv4 address only</label> <input type="text" id="inputIPv4" οnkeypress="return IPv4Validate(this, event);" /></p>
</body>
</html>

  

转载于:https://www.cnblogs.com/dforce/articles/4494458.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值