js实时校验输入的ip和端口号是否规范
2016-11-22 16:49
801 查看
效果图如下:
界面布局:
<div class="login_item" id="login_item_ip">
<img class="login_input_icon mr10" id="login_ip_icon" src="images/login/login_icon_ip.png">
<input class="login_input_txt" type="text" id="ip_adress" placeholder="请输入IP地址" required>
<img class="login_input_clear" id="login_ip_clear" src="images/login/login_input_remove.png">
</div>
<div class="login_item" id="login_item_port">
<img class="login_input_icon mr10" id="login_port_icon" src="images/login/login_icon_port.png">
<input class="login_input_txt" type="text" id="port_num" placeholder="请输端口号" required>
<img class="login_input_clear" id="login_port_clear" src="images/login/login_input_remove.png">
</div>
页面提示信息:
<div class = "login_tips" id = "login_tips">
<img src = "images/login/login_icon_tip.png">
<a id="login_tips_txt">配置信息不完整</a>
</div>
ip端口输入框监听:
/*控制ip输入框清除图标显示状态*/
$$(document).on('keyup','#ip_adress',function(){
var value_1 = this.value;
if(isIP(value_1)){
if($$("input[id='port_num']").val().trim() != ""){
if(isPort($$("input[id='port_num']").val().trim())){
$$('#login_tips').css("display","none");
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的端口号不合规范";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "配置信息不完整";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的ip不合规范";
}
if(value_1 != null && value_1 != undefined && value_1.trim() != ""){
$$('#login_ip_clear').css("opacity","1");
}else{
$$('#login_ip_clear').css("opacity","0");
}
});
/*控制端口输入框清除图标显示状态*/
$$(document).on('keyup','#port_num',function(){
var value_2 = this.value;
if(isPort(value_2)){
if($$("input[id='ip_adress']").val().trim() != ""){
if(isIP($$("input[id='ip_adress']").val().trim())){
$$('#login_tips').css("display","none");
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的ip不合规范";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "配置信息不完整";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的端口号不合规范";
}
if(value_2 != null && value_2 != undefined && value_2.trim() != ""){
$$('#login_port_clear').css("opacity","1");
}else{
$$('#login_port_clear').css("opacity","0");
}
});
IP地址规范验证:
/*ip号校验*/
function isIP(ip)
{
var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
if (reSpaceCheck.test(ip))
{
ip.match(reSpaceCheck);
if (RegExp.$1<=255&&RegExp.$1>=0
&&RegExp.$2<=255&&RegExp.$2>=0
&&RegExp.$3<=255&&RegExp.$3>=0
&&RegExp.$4<=255&&RegExp.$4>=0)
{
return true;
}else
{
return false;
}
}else
{
return false;
}
}
端口号规范性验证:
/*端口号校验*/
function isPort(str)
{
var parten=/^(\d)+$/g;
if(parten.test(str)&&parseInt(str)<=65535&&parseInt(str)>=0){
return true;
}else{
return false;
}
}
界面布局:
<div class="login_item" id="login_item_ip">
<img class="login_input_icon mr10" id="login_ip_icon" src="images/login/login_icon_ip.png">
<input class="login_input_txt" type="text" id="ip_adress" placeholder="请输入IP地址" required>
<img class="login_input_clear" id="login_ip_clear" src="images/login/login_input_remove.png">
</div>
<div class="login_item" id="login_item_port">
<img class="login_input_icon mr10" id="login_port_icon" src="images/login/login_icon_port.png">
<input class="login_input_txt" type="text" id="port_num" placeholder="请输端口号" required>
<img class="login_input_clear" id="login_port_clear" src="images/login/login_input_remove.png">
</div>
页面提示信息:
<div class = "login_tips" id = "login_tips">
<img src = "images/login/login_icon_tip.png">
<a id="login_tips_txt">配置信息不完整</a>
</div>
ip端口输入框监听:
/*控制ip输入框清除图标显示状态*/
$$(document).on('keyup','#ip_adress',function(){
var value_1 = this.value;
if(isIP(value_1)){
if($$("input[id='port_num']").val().trim() != ""){
if(isPort($$("input[id='port_num']").val().trim())){
$$('#login_tips').css("display","none");
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的端口号不合规范";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "配置信息不完整";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的ip不合规范";
}
if(value_1 != null && value_1 != undefined && value_1.trim() != ""){
$$('#login_ip_clear').css("opacity","1");
}else{
$$('#login_ip_clear').css("opacity","0");
}
});
/*控制端口输入框清除图标显示状态*/
$$(document).on('keyup','#port_num',function(){
var value_2 = this.value;
if(isPort(value_2)){
if($$("input[id='ip_adress']").val().trim() != ""){
if(isIP($$("input[id='ip_adress']").val().trim())){
$$('#login_tips').css("display","none");
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的ip不合规范";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "配置信息不完整";
}
}else{
$$('#login_tips').css("display","block");
document.getElementById("login_tips_txt").innerHTML = "你输入的端口号不合规范";
}
if(value_2 != null && value_2 != undefined && value_2.trim() != ""){
$$('#login_port_clear').css("opacity","1");
}else{
$$('#login_port_clear').css("opacity","0");
}
});
IP地址规范验证:
/*ip号校验*/
function isIP(ip)
{
var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
if (reSpaceCheck.test(ip))
{
ip.match(reSpaceCheck);
if (RegExp.$1<=255&&RegExp.$1>=0
&&RegExp.$2<=255&&RegExp.$2>=0
&&RegExp.$3<=255&&RegExp.$3>=0
&&RegExp.$4<=255&&RegExp.$4>=0)
{
return true;
}else
{
return false;
}
}else
{
return false;
}
}
端口号规范性验证:
/*端口号校验*/
function isPort(str)
{
var parten=/^(\d)+$/g;
if(parten.test(str)&&parseInt(str)<=65535&&parseInt(str)>=0){
return true;
}else{
return false;
}
}
相关文章推荐
- js判断输入的IP是否合法,IP范围是否正确
- js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
- js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
- js校验页面输入是否为空
- js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
- 文本框输入多个IP用逗号隔开js校验方法
- js如何判断输入是否为正整数、浮点数等数字的函数
- js获得input的实时输入值
- js校验金额输入
- JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等
- 实时监控文本框输入的信息,JS中的oninput & onpropertychange事件
- Js检测输入是否为空
- JS-实时修改在textarea里面的span(实际输入的文字)
- JS输入值是否为判断正整数
- JS检测输入字符是否包含非法字符的示例代码
- JS 文本框校验--限制文本框只能输入数字,数字和字母等的正则表达式
- JS判断输入中是否包含中文字符
- 判断IP输入是否有误
- js监控输入密码检测大写键盘是否锁定
- 当使用ckeditor控件时,需要校验输入内容是否为空的一种解决办法(转帖)