`
ilusm
  • 浏览: 107347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS的正则表达式实例

阅读更多
//校验是否全由数字组成

function isDigit(s){    
    var patrn=/^[0-9]{1,20}$/;    
    if (!patrn.exec(s)) return false   
    return true   
} 

 

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 
function isRegisterUserName(s){    
    var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;    
    if (!patrn.exec(s)) return false   
    return true   
}    

   

//校验用户姓名:只能输入1-30个以字母开头的字串 
function isTrueName(s){    
    var patrn=/^[a-zA-Z]{1,30}$/;    
    if (!patrn.exec(s)) return false   
    return true   
}    
  
//校验密码:只能输入6-20个字母、数字、下划线    
function isPasswd(s) {    
    var patrn=/^(\w){6,20}$/;    
    if (!patrn.exec(s)) return false   
    return true   
}    
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 
function isTel(s) {    
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;    
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;    
    if (!patrn.exec(s)) return false      
    return true   
}    
//校验手机号码:必须以数字开头,除数字外,可含有“-” 
function isMobil(s)
{    
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;    
    if (!patrn.exec(s)) return false   
    return true   
}    
//校验邮政编码 
function isPostalCode(s)    
{    
    //var patrn=/^[a-zA-Z0-9]{3,12}$/;    
    var patrn=/^[a-zA-Z0-9 ]{3,12}$/;    
    if (!patrn.exec(s)) return false   
    return true   
}    
//校验搜索关键字 
function isSearch(s)    
{    
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;    
    if (!patrn.exec(s)) return false   
    return true   
}    
function isIP(s) //by zergling    
{    
var patrn=/^[0-9.]{1,20}$/;    
if (!patrn.exec(s)) return false   
return true   
}    
"^\\d+$"  //非负整数(正整数 + 0)    
"^[0-9]*[1-9][0-9]*$"  //正整数     
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)     
"^-[0-9]*[1-9][0-9]*$"  //负整数     
"^-?\\d+$"    //整数     
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)     
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数     
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)     
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数     
"^(-?\\d+)(\\.\\d+)?$"  //浮点数     
"^[A-Za-z]+$"  //由26个英文字母组成的字符串     
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串     
"^[a-z]+$"  //由26个英文字母的小写组成的字符串     
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串     
"^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串     
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"//email地址     
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url    
"^[A-Za-z0-9_]*$"   

 

分享到:
评论

相关推荐

    正则表达式实例(汇总)

    正则表达式实例汇总 正则表达式是 JavaScript 中一个非常重要的概念,它可以用来匹配、验证和操作字符串。在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多...

    Java使用正则表达式提取XML节点内容的方法示例

    1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...

    正则表达式经典实例

    《正则表达式经典实例》这本书深入浅出地介绍了正则表达式的基本概念和高级特性,并提供了丰富的实例,覆盖了C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等多种编程语言。 #### 二、核心内容概览 1. *...

    精通正则表达式&正则表达式经典实例

    9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...

    javascript正则表达式综合练习

    JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

    JS正则表达式大全【6】

    【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...

    最详细正则表达式教程、最好正则表达式参考

    正则表达式在编程语言中广泛使用,如JavaScript、Python、Java等,提供了强大的字符串处理功能。掌握正则表达式对于开发人员来说至关重要,尤其在数据提取、文本分析和验证输入等方面。在实际使用中,应结合实际需求...

    源码(精通正则表达式&实战正则表达式)

    总之,通过这个资源,学习者不仅可以系统地学习正则表达式的理论知识,还能通过实例和源码加深对正则表达式的应用能力,这对于任何需要处理文本的JavaScript开发者来说都是极其宝贵的财富。无论是前端开发、后端开发...

    jS 正则表达式实现关键字高亮显示

    在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,可以用于匹配、查找、替换等操作。在本文中,我们将深入探讨如何利用正则表达式实现关键字的高亮显示,尤其适用于文本搜索和代码高亮场景。下面将详细...

    JS正则表达式入门笔记实例

    JavaScript中的正则表达式是处理字符串的强大工具,用于匹配、替换、分割等操作。这篇入门笔记实例将带你深入了解正则...Expression.html这个文件很可能是详细的正则表达式实例教程,打开它会进一步加深你的理解。

    正则式工具(自动生成正则表达式)

    - **案例库**:内置大量预设的正则表达式实例,用户可以直接应用或作为参考。 掌握正则表达式是提升编程技能的重要一步,利用"正则式工具(自动生成正则表达式)"这类软件,不仅可以提高工作效率,也能为开发者带来...

    JS正则表达式大全 (正则表达式用于简化js中的代码)

    ### JS正则表达式大全 #### 一、正则表达式概述 正则表达式是一种在文本中查找或替换字符串的强大工具,在JavaScript中被广泛应用于数据验证、字符串搜索与替换等场景。通过学习并掌握正则表达式的使用方法,可以...

    利用正则表达式巧妙解析度分秒格式字符串

    在这个`ParseDMS`方法中,我们首先创建了一个正则表达式实例,然后使用`Match`方法尝试找到匹配的度分秒字符串。如果匹配成功,我们就提取出度、分和秒,将它们转换为浮点数并计算总度数。如果输入的字符串格式不...

    收集的一些js正则表达式

    这篇博客文章 "收集的一些js正则表达式" 提供了一些实用的JavaScript正则表达式示例,这将有助于开发者在实际项目中进行文本匹配、搜索、替换等操作。 首先,了解正则表达式的基础知识至关重要。正则表达式由一系列...

    js正则表达式(例子).rar

    在"js正则表达式(例子).htm"中,可能包含了各种JavaScript正则表达式的实例,例如邮箱验证、手机号码格式检查、URL解析等。通过这些实例,你可以学习如何构建复杂的正则表达式来满足不同的需求,并了解它们在实际...

Global site tag (gtag.js) - Google Analytics