`

js_验证时间、ip地址、数字、mac地址函数

 
阅读更多

from: http://hi.baidu.com/lucksky/item/61ed36175347d05bf1090e81

 

js验证时间函数
function check_time(e1)
{
     chkstr=e1.value;
     var pattern="/^(([0-9])|([0][0-9])|([1][0-9])|([2][0-3]))(:([0-5][0-9]))$/"
     eval("var pattern=" + pattern);
     var add_p1 = pattern.test(chkstr);
     return add_p1;
}

function checknull(none) {
    if (none != '') { return false }
    return true
}
js验证数字函数
function checknum(num)
{
var num_length=num.length
var num_letters="1234567890"
    for (p=0; p < num_length; p++)
    {
var num_char = num.charAt(p)
if (num_letters.indexOf(num_char) == -1)
{
     return false
}
    }
    if (num < 1 || num > 10000) { return false }
    return true
}

js验证ip地址函数
function checkip(ip)
{
    var pcount = 0
    var ip_length = ip.length 
    var ip_letters = "1234567890." 
    for (p=0; p < ip_length; p++)
    {
var ip_char = ip.charAt(p)
if (ip_letters.indexOf(ip_char) == -1)
{
     return false
}
    }
    for (var u = 0; u < ip_length; u++) { (ip.substr(u,1) == ".") ? pcount++ : pcount }
    if(pcount != 3) { return false }
    firstp = ip.indexOf(".")
    lastp = ip.lastIndexOf(".")
    str1 = ip.substring(0,firstp)
    ipstr_tmp = ip.substring(0,lastp)
    secondp = ipstr_tmp.lastIndexOf(".")
    str2 = ipstr_tmp.substring(firstp+1,secondp)
    str3 = ipstr_tmp.substring(secondp+1,lastp)
    str4 = ip.substring(lastp+1,ip_length)
    if (str1 == '' || str2 == '' || str3 == '' || str4 == '') { return false }
    if (str1.length > 3 || str2.length > 3 || str3.length > 3 || str4.length > 3) { return false }
    if (str1 <= 0 || str1 > 255) { return false }
    else if (str2 < 0 || str2 > 255) { return false }
    else if (str3 < 0 || str3 > 255) { return false }
    else if (str4 < 0 || str4 > 255) { return false }
    return true
}

js验证mac地址函数

function check_mac(e1)
{
     chkstr=e1.value;
         var pattern="/^([0-9A-Fa-f]{2})(-[0-9A-Fa-f]{2}){5}|([0-9A-Fa-f]{2})(:[0-9A-Fa-f]{2}){5}/";
     eval("var pattern=" + pattern);
     var add_p1 = pattern.test(chkstr);
   
     if(add_p1==false)
     {
     alert("你输入的MAC地址不正确。");
     }
     return add_p1;
}

分享到:
评论

相关推荐

    javascript获取客户端网卡MAC地址和IP地址和计算机名.doc

    在上述文档中,讨论的是如何利用JavaScript获取客户端的网络信息,包括网卡MAC地址、IP地址以及计算机名。这些信息在某些应用场景下非常有用,比如在B/S(浏览器/服务器)架构的系统中进行身份验证或定制化服务。 1...

    获取本机IP地址的实例(JavaScript / Node.js)

    在互联网时代,获取用户的本机IP地址是一个常见的需求,它可被用于网络诊断、定位服务以及安全验证等多种场景。下面,我们将详细解释如何使用JavaScript与Node.js两种技术来实现这一功能。 首先,我们来看一下在...

    JS验证IP,子网掩码,网关和MAC的方法

    在互联网技术中,网络配置参数的...通过本篇文章的内容,您应该已经了解了如何使用JavaScript和正则表达式来验证IP地址、子网掩码、网关和MAC地址的正确性。这种方式在前端界面验证和网络配置工具中非常常见和有用。

    Chrome获取MAC地址扩展程序

    收到MAC地址后,可以将其展示给用户或者用于其他目的,如设备识别或安全验证。 总结来说,"Chrome获取MAC地址扩展程序"通过Chrome Native Messaging技术实现了浏览器扩展与本地C++程序的交互,使得在Chrome环境下...

    获取客户端网卡MAC地址和IP地址的几种方法.doc

    在开发B/S架构的应用程序时,为了确保用户的身份验证准确性以及追踪管理的需求,开发者常常需要获取客户端计算机的MAC地址和IP地址等信息。传统的做法是在服务器端通过各种技术手段(如调用Win32API、执行`nbtstat`...

    获取客户端网卡MAC地址和IP地址实现JS代码

    在这份文档中,介绍了如何使用JavaScript在客户端获取用户计算机的IP地址和MAC地址。该技术对于需要实现基于客户端身份验证的B/S结构系统特别有用。通常,服务器端获取客户端信息较为复杂,而客户端自行获取并提交给...

    .net 获取客户端mac地址

    在.NET框架中,获取客户端MAC(Media Access Control)地址是一项常见的网络编程任务,尤其是在服务器端需要识别或验证连接...在大多数情况下,使用其他标识符(如IP地址、Cookie或自定义用户ID)可能是更合适的选择。

    php/js获取客户端mac地址的实现代码

    ARP命令用于显示和修改“地址解析协议”(ARP)缓存中的项,通常用于局域网内的MAC地址与IP地址对应关系查询;NBTSTAT命令用于显示TCP/IP协议上NetBIOS的统计信息,并可以用来查看远程主机上的NetBIOS名称与MAC地址的...

    php面试大全

    #### 六、获取用户IP地址等信息 题目给出了如何使用PHP的`$_SERVER`超级全局变量获取用户的IP地址、请求字符串和文档根目录等信息。 - **获取IP地址**: ```php echo $_SERVER["REMOTE_ADDR"]; ``` - **获取...

    行业分类-设备装置-分解和合并正则表达式.zip

    - 数据验证:确保输入的数据符合设备装置的要求,如检查MAC地址、IP地址的格式。 - 性能监控:监控设备的性能指标,如CPU利用率、内存使用情况等,通过正则匹配并统计。 5. 工具与编程语言支持: - 常见的正则...

    系统信息实时查看 v1.0

    7. 网卡信息:工具可以展示网络接口(网卡)的基本信息,如IP地址、MAC地址等。这需要通过操作系统提供的网络接口API实现,例如在PHP中可以使用gethostbyaddr或getifaddrs函数。 8. MySQL状态:工具还具有检查MySQL...

    STM32实现Web服务器

    开发过程中需要配置相关寄存器,设置MAC地址、网络参数,并启用中断,以便接收和发送网络数据。 3. **HTTP协议**:Web服务器的核心是HTTP(超文本传输协议),它定义了客户端和服务器之间数据交换的格式和规则。你...

    curso_regex

    - IP地址与MAC地址识别 - 时间与日期格式化 - 密码复杂度检查 5. **调试与优化技巧** - 使用在线正则表达式测试工具进行调试 - 性能考虑:避免不必要的全局搜索,合理使用非贪婪匹配 - 正则表达式简洁性与...

    js-ndse-library:网络学作业

    - 数据链路层的MAC地址解析 - 网络安全相关功能,如加密和身份验证 通过分析和研究这个项目,不仅可以加深对JavaScript编程的理解,还能深入学习网络学的原理,将理论知识与实践相结合,提升问题解决能力。

    正则表达式袖珍手册

    - **点分IP地址**:`((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)` - **MAC地址**:`([0-9a-fA-F]{2}[:-]){5}([0-9a-fA-F]{2})` - **Email**:`([a-zA-Z0-9_\-\.]+)@((\[...

    YANG

    3. **数据类型**:YANG提供了多种内置数据类型,如字符串、整数、浮点数、布尔值等,以及一些网络相关的类型,如IP地址、MAC地址等。 4. **配置与状态数据**:YANG区分了配置数据(可配置的参数)和状态数据(反映...

    网络程序设计--武汉大学讲义

    - **网络地址**:IP地址和端口号,标识网络上的主机和服务。 - **数据格式**:如JSON、XML等,用于数据交换。 ##### 4. 章节安排 - 第一章介绍了网络基础知识、网络程序设计的发展历程以及通信原语的概念。 - 第二...

    新网络实验指导

    - 它可以根据IP地址和子网掩码来判断数据包的去向。 - **基本配置** - 配置路由器的接口IP地址。 - 设置默认路由,指定通往互联网的数据包应该转发的方向。 ##### 3.2 静态与动态路由配置 **实验内容:** - ...

Global site tag (gtag.js) - Google Analytics