js:校验IPv6地址的正则表达式

<script> function isIPv6(str) { return str.match(/:/g).length<=7 &&/::/.test(str) ?/^([\da-f]{1,4}(:|::)){1,6}[\da-f]{1,4}$/i.test(str) :/^([\da-f]{1,4}:){7}[\da-f]{1,4}$/i.test(str); } </script> <input id=txt><input type=button value=checkIPv6 onclick=alert(isIPv6(txt.value))>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

时间: 2024-10-18 16:34:51

js:校验IPv6地址的正则表达式的相关文章

检查IPv4和IPv6地址的正则表达式

原文:http://hi.baidu.com/hwangustc/blog/item/1747d649ff3bfbfa82025c5d.html 今天看了点正则表达式(regular expression)的语法,学了下IPv4和IPv6地址的检查方法. IPv4地址:^((25[0-5]|2[0-4]\d|[0-1]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[0-1]?\d\d?)$ IPv6地址:^\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa

IP地址(IPv4)/IPv6地址的正则表达式

原地址:http://pfeishao.blog.163.com/blog/static/18162337020112113130453/ Pv4地址正则表达式:^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$测试环境:Javascript/.Net/C++/JAVA特点:匹配IPv4地址 IPv6地址正则表达式:^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$测试环境:Javasc

js 匹配IP地址的正则表达式

<script> ip= "192.157.4.4 " re=/(d+).(d+).(d+).(d+)/g     //匹配ip地址的正则表达式 alert(re.test(ip)) </script> <script> ip= "555.255.284.255 " re=/^(([3-9]d?|[01]d{0,2}|2d?|2[0-4]d|25[0-5]).){3}([3-9]d?|[01]d{0,2}|2d?|2[0-4]d|

最严谨的校验email地址的正则表达式及各种语言对应版

通用 复制代码 代码如下: (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z

15位和18位身份证JS校验的简单实例_javascript技巧

一.身份证号码的结构和表示形式 1.号码的结构 根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 2.地址码 表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按GB/T2260的规定执行. 3.出生日期码 表示编码对象出生的年.月.日,按GB/T7408的规定执行,年.月.日代码之间不用分隔符. 4.顺序

史上最复杂的验证邮件地址的正则表达式

用正则表达式验证邮件地址似乎是一件简单的事情,但是如果要完美的验证一个合规的邮件地址,其实也许很复杂. 邮件地址的规范来自于 RFC 5322 .有一个网站 emailregex.com 专门列出各种编程语言下的验证邮件地址的正则表达式,其中很多正则表达式都是我听说过而从未见过的复杂--我想说,做这个网站的程序员是被邮件验证这件事伤害了多深啊! 其实,在产品环境中,一般来说并不需要这么复杂的正则表达式来做到99.99%正确.一般来说,从执行效率和测试覆盖率来说,只需要一个简单的版本即可: /^[

js取得图片地址,高度,宽度函数

js取得图片地址,高度,宽度函数 <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>js取得图片地址,高度,宽度函数</title> <script> var wi

邮箱地址验证正则表达式

邮箱地址验证正则表达式 ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email); if (eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$]", $email)) { return FALSE; } //方法二 function is_email($address) {       $rc1 = (ereg("^[-!#$%&'

js针对ip地址、子网掩码、网关的逻辑性判断_javascript技巧

因为要做静态地址配置的js校验,找了好多资料发现网上都是关于ip,mask的有效性检查,没有ip,submask,gateway的逻辑性判断,自己写下代码供需要的人参考. 普及下网关地址知识: 第一点:进行与运算1与1得1,1与0为0,0与0为0.首先把ip和子网掩码展开 10.70.64.223        00001010 .01000110.01000000.11011111 255.255.255.0   111111111.11111111.11111111.00000000 网段就