正则表达式(收集)

前端之家收集整理的这篇文章主要介绍了正则表达式(收集)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

2012-12-12 15:22 by 露珠的微笑,900阅读,0评论,收藏,编辑

只能输入数字:"^[0-9]*$"。
只能输入n位的数字:^\d{n}$"。
只能输入至少n位的数字:^\d{n,}$"。
只能输入m~n位的数字:。^\d{m,n}$"
只能输入零和非零开头的数字:^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:^\+?[1-9][0-9]*$"。
只能输入非零的负整数:^\-[1-9][]0-9"*$。
只能输入长度为3的字符:^.{3}$"。
只能输入由26个英文字母组成的字符串:^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:^\w+$"。
验证用户密码:^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+
只能输入汉字:^[\u4e00-\u9fa5]{0,0); line-height:1.5!important">" 

//CN:是否为空或者全部都是空格
String.prototype.isNull = function() { return this.regex(/^\s*$/); }
EN:
CN:是否为邮箱
String.prototype.isEmail = function() { this.regex(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/); }
CN:是否只由英文字母和数字和下划线组成
String.prototype.isNumberOr_Letter = function () { this.regex(/^[0-9a-zA-Z\_]+$/); }
CN:是否有包含特殊字符
String.prototype.isScript = function () { this.regex(/(<[\/]?script.*>)/i); }

是否为空或者全部都是空格
String.prototype.isNull = function() { CN:只能输入数字字母下划线,输入的长度自定义
String.prototype.isscript = function(minlen,maxlen) { return this.regex(/^[a-zA-Z0-9_]{minlen,maxlen}$/); }
String.prototype.isscript = function() { true; }  this.regex(/^[a-zA-Z0-9_]+$/); 

长度是否在指定的范围
String.prototype.isLen = function(minlen,maxlen) { this.length >= minlen && this.length <= maxlen ? true : false; }
只能输入由数字、26个英文字母或者下划线组成的字符串
String.prototype.isscript1 = function() { this.regex(/^\w+$/); }
以字母开头,长度在6~18之间,只能包含字符、数字和下划线。(通常用在密码:)
String.prototype.ispwd = function() { this.regex(/^[a-zA-Z]\w{5,17}$/); }
只能输入数字
String.prototype.isnum = function() { 0-9]*$/); }
只能输入8位的数字
String.prototype.isonlynum = function() { this.regex(/^\d{8}$/); }
是否为日期格式(yyyy/mm/dd)
String.prototype.isDate1 = function() { 1,128); line-height:1.5!important">4}(-|\/|\.|年)(0?[1-9]|1[2])(-|\/|\.|月)(9]|[12]\d|3[01])(日)?$/); }
是否为日期格式(mm/dd/yyyy)
String.prototype.isDate = function() { this.regex(/^(01])(-|\/|\.|日)(\d{4})?$/); }
//CN:是否有包含特殊字符
String.prototype.isScript = function () { return this.regex(/(<[\/]?script.*>)/i); }


    
    
 ============================================================
 Created By: LiYing Zheng,EM_Shop_20120709,7/09/2012
 ============================================================
using System;
using System.Text.RegularExpressions;

/// <summary>
///Valid 的摘要说明
</summary>
public static class Valid
{
    #region 空的各种验证
    为空返回turn(空格键也行,null也行)
    bool isEmpty(this string str)
    {
        return str == null ? true : Regex.IsMatch(str,0); line-height:1.5!important">@"^\s*$");
    }
    bool isNotEmpty(return !isEmpty(str);
    }
    为空返回turn(空格键)
    bool isNull(return Regex.IsMatch(str,0); line-height:1.5!important">^ \\s*$#endregion



    #region 长度的各种验证
    输入6~16位的数字返回turn(6:可以改动)
    bool isLeast(^\d{6,16}$#endregion




    #region  汉字、字母、数字、下划的各种验证

    为数字格式返回turn
    bool isNumber(^\d+$");
    }

    为数字和26个英文字母组成的字符串 返回turn
    bool isNumberOrLetter(^[0-9a-zA-Z]+$为数字、26个英文字母或者下划线组成的字符串 返回turn
    bool isNumberOrLetterOrUnderscore(以字母开头,长度在6~18之间,只能包含字符、数字和下划线。返回turn
    bool isNumberOrLetterOrUnderscore1(^[a-zA-Z]\w{3,0); line-height:1.5!important">长度在6~18之间,只能包含字符、数字和下划线。返回turn
    bool isNumberOrLetterOrUnderscore2(^\w{3,0); line-height:1.5!important">为汉字、字母、数字 返回turn
    bool isChinaOrLett(^[\w\u4e00-\u9fa5]+$为汉字、字母 返回turn
    bool isChinaOrNumbOrLett(^[a-zA-Z\u4e00-\u9fa5]+$以汉字、字母、数字、下划线组成(不能以数字开头) 返回turn
    bool isNoNumfirst(^[a-zA-Z_\u4e00-\u9fa5][0-9a-zA-Z_\u4e00-\u9fa5]+$以!、@、#、$、%、&、*、汉字、字母、数字、下划线组成 返回turn
    bool isScpritOrOther(^[\\%,\\#,\\*,\\$,\\@,\\!,\\&\0-9a-zA-Z_\u4e00-\u9fa5]{1,255); line-height:1.5!important">#region 特殊字符的各种验证
    为‘< >’返回turn
    bool isSpChar((<|>) 验证是否含有特殊等字符  返回turn
    你自己需要什么特殊符号加个‘,\\#’就可以了
    @"^[,\\`,\\~,\\',\\"",\\=,\\<,\\>,\\#]+$"
    bool isScript(^[,\\&\w]+$是否为身份证号
    bool isPID((^\d{15}$)|(^\d{17}([0-9]|X|x)$)是否为邮箱格式
    bool isEmail(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$是否为电话格式
    正确格式为:"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXX- XXXXXXX"、"XXXX- XXXXXXXX"
    bool isPhone(^(0\d{2,3}-)?\d{7,8}(-\d{1,4})?$是否为手机格式 
    bool isMobile(^1(3|5|8)\d{9}$是否为传真格式
    bool isFax(^86\-(\d{2,3}\-)?([2-9]\d{6,7})+(\-\d{1,0); line-height:1.5!important">是否为图片格式‘.jpg’
    bool isImage(return Regex.IsMatch(str.ToLower(),0); line-height:1.5!important">.(jpg|gif|png|jpeg)$是否为钱的格式
    bool isMoney(^\d{1,8}(,\d{3})*(\.\d{1,2})?$是否为QQ号码格式
    bool isQQ(^[1-9]\d{4,11}$是否为日期格式 ****-**-**
    bool isDate(是否为域名格式 3d_.dfss.cn.com
    bool isDomain(^([\w-]+\.)+[\w-]+$是否为网址格式(带 http: | https: | ftp: 这个开头)
    bool isWebUrl(string str)
    { 
        ^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$是否为网站地址格式(不带 http:bool isUrl(^([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$用户输入到控件中的非法字符转译成合法字符
    string parseString(string str)
    { 
       
            if (str.IndexOf(\'")!=-1) {
                str = str.Replace(",0); line-height:1.5!important">'");
            }
            \"<1) {
                str =str .Replace(>") != -&return str;       
     
    }
}
Phone,: (###)###-####  for example: (312)234-5678

SSN: ###-##-#### for example: 123-45-6789

EIN: ##-####### 90-0355555

function MaskPhone(objNpt,callermsg){
    var n=objNpt.value.replace(/[^\d]+/g,0); line-height:1.5!important">''); replace all non digits
    if (n.length!=10) {
        alert(The " + callermsg +  number you enter is not valid! Please input 10 digits only.  No text in this field.");
        
        objNpt.value="";
        }
        
    else
        objNpt.value=n.replace(/(\d\d\d)(\d\d\d)(\d)/,0); line-height:1.5!important">($1)$2-$3');  format the number
}

function MaskSSN(objNpt){
    9) {
        alert(The social Security Number you enter is not valid! Please input 9 digits. else
        objNpt.value=n.replace(/(\d\d\d)(\d\d)(\d\d\d\d)/,0); line-height:1.5!important">$1-$2-$3 format the number
}
    
function MaskEIN(objNpt){
    The EIN Number you enter is not valid! Please input 9 digits. else
        objNpt.value=n.replace(/(\d\d)(\d)/,0); line-height:1.5!important">$1-$2 format the number
}

function MaskZIP(objNpt){
    if (n.length==5) {
       objNpt.value=n;
        }
    else 9){
        objNpt.value=n.replace(/(\d\d\d\d\d)(\d)/,0); line-height:1.5!important">');} format the number
    else
        { alert(The Zip code you enter is not valid! Please either enter 5 digit zip or 9 digit zip+extension. "";}
        
}


function MaskEmail(objNpt)
{
    var RegEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(!RegEmail.test(objNpt.value))
    {
        alert(The Email  number you enter is not valid!");
        objNpt.value="";
        
        }
    
    }

猜你在找的正则表达式相关文章