• 较全的正则表达式


     

    // JScript source code
     2//整数
     3"int":"^([+-]?)\\d+$",
     4
     5//正整数
     6"int+":"^([+]?)\\d+$",                              
     7
     8//负整数
     9"int-":"^-\\d+$",                                   
    10
    11//数字
    12"num":"^([+-]?)\\d*\\.?\\d+$",                      
    13
    14//正数
    15"num+":"^([+]?)\\d*\\.?\\d+$"
    16
    17//负数
    18"num-":"^-\\d*\\.?\\d+$",                           
    19
    20//浮点数
    21"float":"^([+-]?)\\d*\\.\\d+$",                     
    22
    23//正浮点数
    24"float+":"^([+]?)\\d*\\.\\d+$",                     
    25
    26//负浮点数
    27"float-":"^-\\d*\\.\\d+$",                          
    28
    29//邮件
    30"email":"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$",  
    31
    32//颜色
    33"color":"^#[a-fA-F0-9]{6}"     
    34
    35//联接
    36"url":"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", 
    37
    38//仅中文
    39"chinese":"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"
    40非中文:[^\u4E00-\u9FA5]
    41//仅ACSII字符
    42"ascii":"^[\\x00-\\xFF]+$"
    43
    44//邮编
    45"zipcode":"^\\d{6}$"                       
    46
    47//手机
    48"mobile":"^0{0,1}13[0-9]{9}$"
    49
    50//ip地址
    51"ip4":"^\(([0-1]\\d{0,2})|(2[0-5]{0,2}))\\.(([0-1]\\d{0,2})|(2[0-5]{0,2}))\\.(([0-1]\\d{0,2})|(2[0-5]{0,2}))\\.(([0-1]\\d{0,2})|(2[0-5]{0,2}))$",   
    52
    53//非空
    54"notempty":"^\\S+$"
    55
    56//图片
    57"picture":"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$"
    58
    59//压缩文件
    60"rar":"(.*)\\.(rar|zip|7zip|tgz)$"
    61
    62//日期
    63"date":"^\\d{2,4}[\\/\\-]?((((0?[13578])|(1[02]))[\\/|\\-]?((0?[1-9]|[0-2][0-9])|(3[01])))|(((0?[469])|(11))[\\/|\\-]?((0?[1-9]|[0-2][0-9])|(30)))|(0?[2][\\/\\-]?(0?[1-9]|[0-2][0-9])))$",                 
    64
    65//时间
    66"time":"^(20|21|22|23|[01]\\d|\\d)(([:.][0-5]\\d){1,2})$"

    //校验邮政编码
    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 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
    }

    是否含有中文:return Regex.IsMatch(strValue, "[\u0100-\uffff]");

  • 相关阅读:
    【区块链整理】四、区块链数据结构
    【区块链整理】三、以太坊挖矿算法 ETHASH
    【区块链整理】二、比特币交易脚本
    【区块链整理】一、概念
    FISCO BCOS CRUD 功能和 CNS 合约命名服务杂记
    前台静态资源打包ios
    叹而立之年,忆往昔旧事
    基于Bootstrap table组件实现多层表头配置
    js或jQuery获取当前屏幕的各种高度
    echarts图表基础配置
  • 原文地址:https://www.cnblogs.com/eugenewu0808/p/Regular.html
Copyright © 2020-2023  润新知