惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
Recorded Future
Recorded Future
爱范儿
爱范儿
美团技术团队
博客园_首页
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
T
Tailwind CSS Blog
雷峰网
雷峰网
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog
量子位
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
V
Visual Studio Blog
罗磊的独立博客
Jina AI
Jina AI
宝玉的分享
宝玉的分享
C
CERT Recently Published Vulnerability Notes
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
T
Threat Research - Cisco Blogs
F
Fortinet All Blogs
T
Tenable Blog
S
Securelist
D
DataBreaches.Net
P
Proofpoint News Feed
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Heimdal Security Blog
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
Martin Fowler
Martin Fowler
W
WeLiveSecurity
MyScale Blog
MyScale Blog
The Cloudflare Blog
Security Latest
Security Latest
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cloudbric
Cloudbric

博客园 - 小柯

Enterprise Library 4.1 Configuration的使用 C#模仿QQ截图功能 asp.net 中 DropDownList 加入可输入功能解决方案 - 小柯 解决SQL Server Management Studio Express为英文的问题 Visual Studio 2008 简体中文正式版下载及序列号(无使用期限限制,正式版) 程序人生--一个程序员对学弟学妹建议(转) .NET 换肤软件 IrisSkin 2.0 破解版下载及多款皮肤下载 (转)JavaScript 弹出窗口总结 C#中常用的经典文件操作方法 反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler) C#遍历指定目录的递归(完美改进版+完整程序源码) C#遍历目录树的递归 在ASP.NET中自动给URL加上超链接 ASP.NET 中 Cookie 的基本知识 ASP.NET2.0统计图表(转) ASP.NET获取IP及电脑名等信息的简单方法+通用类文件源码 (转)了解你的兵器---VS2005 快捷键 Asp.Net Ajax系列(二) 局部页面呈现(Partial-Page Rendering) Asp.net Ajax 系列(一) ----------用了再说
(转)JavaScript常用判断函数(正则表达式版)
小柯 · 2007-08-11 · via 博客园 - 小柯

前两天从网上摘了一篇《JavaScript常用函数》的帖子,里面写了在客户端比较常用的验证函数,但是里面的函数都是利用分解字符串的方法来进行判断的,文章提交后有不少朋友提出好多函数可以用正则表达式代替。今晚上我把这些函数改成利用正则表达式进行验证,写的好不好的地方还请各位多多指教。


//利用这则表达式获取字符串的长度
function regDataLength(fData)
{
    
var valLength = fData.length;
    
var reg = new RegExp("^[\u0391-\uFFE5]$");
    
var result = 0;
    
for(i=0; i< valLength; i++)
    
{
        
if(reg.test(fData.charAt(i)))
        
{
            result 
+= 2;
        }

        
else
        
{
            result 
++;
        }

    }

    
return result;
}


//利用正则表达式判断是否是0-9的阿拉伯数字
function regIsDigit(fData)
{
    
var reg = new RegExp("^[0-9]$");
    
return (reg.test(fData));
}


//应用扩展判断是否是数值
function regIsNumber(fData)
{
    
var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$");
    
return reg.test(fData)
}

//验证Email是否正确
    function regIsEmail(fData)
    
{
        
var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$");
        
return reg.test(fData);
    }

//判断手机号是否正确
    function regIsPhone(fData)
    
{
        
var reg = /^(\+86)?(1[0-9]{10})$/;
        
return reg.test(fData);
    }

基本的验证就写到这吧,如果那个验证写的不对,或者有朋友有更好的方法可以留言。细心的朋友肯能发现我在最后一个验证手机号的函数里用的是/^(\+86)?(1[0-9]{10})$/而不是 new RegExp("^(\+86)?(1[0-9]{10})$");本来呢我是想用后者的,但是用它的时候JavaScript会报错“错误的量词”,但是在MTracer中却正常,所以我便改成了上面的格式,奇怪错误就没了。我也不知道怎么回事。呵呵。
对了MTracer下载