`
jg1wxd
  • 浏览: 1671 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
文章分类
社区版块
存档分类
最新评论

js的常用正则表达式验证整理

阅读更多

//删除字符串俩端的空格
String.prototype.Trim  =  function() { 
  return  this.replace(/(^\s*)|(\s*$)/g,  ""); 
} ;
// 删除字符串左端的空格
String.prototype.LTrim  =  function()  { 
return  this.replace(/(^\s*)/g,  ""); 
}  ;
  // 删除字符串右端的空格
String.prototype.RTrim  =  function() { 
  return  this.replace(/(\s*$)/g,  ""); 
} ; 
// 还是去掉空格
String.prototype.trim=function() {
    return this.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g, "");
};

// 判断是否是图片的url地址
function isImgUrl(str_url){
var regex="^(http|ftp)://(www.)?.+.*.+[.{1}](jpeg|JPEG|GIF|gif|bmp|BMP|jpg|JPG|PNG|png){1}$";
var re=new RegExp(regex);
    
           if (re.test(str_url)){
               return (true);
           }else{
               return (false);
    }

}

// 是否是合法的url地址
function IsURL(str_url){
     var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
     + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" // ftp的user@
           + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
           + "|" // 允许IP和DOMAIN(域名)
           + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
           + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
           + "[a-z]{2,6})" // first level domain- .com or .museum
           + "(:[0-9]{1,4})?" // 端口- :80
           + "((/?)|" // a slash isn't required if there is no file name
           + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
           var re=new RegExp(strRegex);
     // re.test()
           if (re.test(str_url)){
               return (true);
           }else{
               return (false);
           }
}

// 校验是否全由数字组成
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 isChn(str){
      var reg = /^[u4E00-u9FA5]{2,8}$/;
      if(!reg.test(str)){
       return false;
      }
      return true;
}
// 检查是否为中文
function isChn(str){
var reg = /^+$/;
if(!reg.test(str)){
return false;
}
return true;
}
// 检查email邮箱
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}

// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母

function isValidTrueName(strName){
var str = Trim(strName);
// 判断是否为全英文大写或全中文,可以包含空格
var reg = /^[A-Z u4E00-u9FA5]+$/;
if(reg.test(str)){
return false;
}
return true;
}
// 匹配IP4地址的正则表达式
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g ;
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
// 验证日期
function isDate(str){
var reg =  /^\d{4}-\d{1,2}-\d{1,2}$/ ;
if (reg.test(str)) return true;
return false;
}
// 身份证号码可以是15位或者是18位,其中最后一位可以是X
function testReg(str){
var reg = /^(\d{14}|\d{17})(\d|[xX])$/;
return reg.test(str);
}

/*
*
* "^\\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_]*$"
*/










分享到:
评论
1 楼 jingjing0907 2014-07-18  
整理的真不错,我要学习正则表达式了,对我很有用,谢谢

相关推荐

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    常用正则表达式及用法整理

    ### 常用正则表达式及用法整理 #### 整数或者小数:`^[0-9]+\.{0,1}[0-9]{0,2}$` 此正则表达式用于匹配一个整数或小数,其中小数部分最多包含两位。具体解释如下: - `^` 表示字符串的开始。 - `[0-9]+` 匹配一个...

    关于JQUERY的常用的正则表达式

    在进行Web前端开发时,利用jQuery结合正则表达式对...以上就是基于给定文件信息整理出来的常用正则表达式的详细解释。这些正则表达式在实际项目中有着广泛的应用,可以帮助开发者更加高效地完成表单验证等相关功能。

    javascript经典正则表达式 (收藏整理)-javescript教程

    根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...

    整理常用正则表达式.txt

    ### 正则表达式知识点详解 ...3. **安全性**:在使用正则表达式进行验证时,确保其足够安全,防止被恶意利用。 通过以上知识点的学习,我们可以更好地理解和运用正则表达式来进行各种文本匹配任务,提高工作效率。

    2019手机号码JS正则表达式验证实例代码

    概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一...前端的正则表达式验证往往是最繁多最复杂的,所以整理了一些最近自己常用的正则表达式,希望能对大家

    常用正则表达式归纳

    ### 常用正则表达式归纳 #### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` **用途**: 用于匹配任何中文字符。 **示例应用**: 在处理包含中文文本的数据验证或搜索场景中非常有用。 #### 2. 匹配全角符号 *...

    最常用正则表达式集合

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点主要涉及不同类型的字符串验证和格式检查,对于日常编程工作具有重要的参考价值。 ### 1. 只能输入数字 - **正则表达式**: `^[0-9]...

    用户名、密码等15个常用的js正则表达式

    给大家收集整理了用户名和密码等15个常用的js正则表达式,需要的朋友参考下吧

    正则表达式整理

    本整理将涵盖正则表达式的基本概念、常用元字符、预定义字符类以及一些高级用法。 1. **基本概念** - **模式匹配**:正则表达式是描述一系列字符模式的语言,用于在文本中找到符合这些模式的字符串。 - **分隔符*...

    正则表达式全集,各种验证

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从简单的字符匹配到复杂的格式验证,对于JavaScript前端开发来说非常实用。下面将详细介绍这些知识点: ### 正则表达式基础 ...

    JS正则技术文档32个常用的javaScript正则表达式

    JS正则技术文档】32个常用的javaScript正则表达式 收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制...

    常用正则表达式

    根据给定的信息,我们可以整理出一系列常用的正则表达式及其应用场景。正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中进行字符串搜索、替换等操作。下面将逐一介绍这些正则表达式的功能及用途: ...

    常用证件号码的正则表达式大全(收集整理)

    以下将对各类型证件的正则表达式验证规则进行详细解释: 1. 邮件格式(EMAIL): 正则表达式用于匹配标准电子邮件地址格式,包括用户名和域名,其中用户名由字母、数字、下划线、句点和加号组成,而域名部分必须以...

    经典正则表达式 (收藏整理)

    #### 二、常用正则表达式实例解析 ##### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` - **解释**: 这个表达式用来匹配任何单个中文字符。`\u4e00` 和 `\u9fa5` 分别表示 Unicode 编码范围内的第一个和最后...

    一些常用的正则表达式

    ### 常用正则表达式实例 #### 验证汉字 - **表达式**:`[\u4e00-\u9fa5]` - **说明**:这个表达式用于匹配单个汉字。其中`\u4e00-\u9fa5`表示的是Unicode编码范围内的所有汉字。 #### 匹配非ASCII字符 - **表达式*...

    正则表达式(非常全面)

    根据提供的标题、描述以及部分内文,我们可以整理出一系列与正则表达式相关的知识点。以下是对这些知识点的详细解释: ### 正则表达式的概念 正则表达式是一种用于匹配字符串的强大工具,常用于文本搜索和替换等...

    C#常用正则表达式

    根据提供的文件信息,我们可以整理出一系列与C#中常用的正则表达式相关的知识点。这些正则表达式主要用于网页验证,涵盖了电话号码、日期、身份证号、邮箱等多种常见场景的验证需求。 ### 电话号码验证 - **标准...

    JavaScript中一些常用的正则表达式(推荐)

    本文所介绍的是一些在JavaScript编程中常用的正则表达式模式,并提供了详细的注释,以便于理解和使用。 浮点数相关正则表达式: - decmal:匹配一个浮点数,包括可选的正负号和小数点。它适用于任何形式的浮点数。 ...

Global site tag (gtag.js) - Google Analytics