正则表达式字符匹配

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZC.Common
{
    public class RegexPattern
    {
        //电话或手机号码
        public static string Phone = @"(^(\d{3,4})?-?\d{7,8}$)|(^1[0-9]{10}$)";
        //电话号码
        public static string Telephone = @"^(\d{3,4})?-?\d{7,8}$";
        //汉字
        public static string Cn = @"^[\u4e00-\u9fa5]{0,}$";
        //数字
        public static string Num = @"^[\d-]{0,}$";
        //包含汉字
        public static string CotainCn = @"[\u4e00-\u9fa5]";
        //密码
        public static string Password = @"^\w{6,18}$";
        //电子邮箱
        public static string Email = @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
        //Qq
        public static string Qq = @"^([1-9][0-9]{4})|([0-9]{6,10})$";
        //网址
        public static string Url = @"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$";
        //车牌号
        public static string CarNumber = @"^[\u4e00-\u9fa5][A-Z]-?[A-Z0-9]{5}$";
        //身份证号码
        public static string IdCard = @"^(\d{14}|\d{17})(\d|[xX])$";
        //Ip地址
        public static string Ip = @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$";
        //手机号码
        public static string Mobile = @"^1[0-9]{10}$";
        //中文姓名
        public static string CnName = @"[\u3000-\u9FA5\x20]{2,8}";
        //英文姓名
        public static string EnName = @"[a-zA-Z][\w\-]{2,17}";
        //用户昵称
        public static string NickName = @"[\u3000-\u9FA5a-zA-Z][\u3000-\u9FA5\w\-]{1,17}";
        //金额
        public static string Money = @"\d+[\.]?\d{0,2}";
        //日期
        public static string Date = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
        
        //时间
        public static string Time = @"^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$";
 
        //邮编
        public static string PostalCode = @"^[1-9]\d{5}$";
        //年龄
        public static string Age = @"1[0-2]\d|\d{1,2}";
        //图片地址
        public static string ImageUrl ="src[^>]*[^/].(?:jpg|bmp|gif)(?:\"|\‘)";
        //下列请选择
        public static string PleaseSelect = @"请选择";
    }
}

时间: 2024-10-20 09:40:03

正则表达式字符匹配的相关文章

正则表达式学习(一)-- 字符匹配

文章首发于[sau交流学习社区](https://www.mwcxs.top/page/585.html) 一.前言 正则表达式是匹配模式,要么匹配字符,要么匹配位置. 正则里面的元字符太多了,没有系统性,可以分为: (1)字符匹配攻略 (2)位置匹配攻略 二.字符匹配 包括:两种模糊匹配,字符数组,量词,分支结构. 1.1两种模糊匹配 正则精确匹配乜有意义的,比如正则/saucxs/,只能匹配字符串中的"saucxs"这个子串. var regex = /saucxs/; conso

【正则表达式】——02单个字符匹配

[前言]本节主要讲述匹配单个字符 1. 匹配纯文本 区分大小写 匹配纯文本和搜索功能一致 2. 匹配任意字符——“.” .匹配除了换行符以外的任意字符 注意: [元字符]特殊符号和字符,即所谓的元字符,给予了正则表达式强大的功能和灵活性, 正则表达式是由字符组成的字符串,这些字符可以是文本字符(真正的文本),也可以是元字符(含有特殊含义的字符) 原文地址:https://www.cnblogs.com/testxiaobai/p/10762173.html

正则表达式(一)-字符匹配攻略

正则表达式是匹配模式,要么匹配字符,要么匹配位置. 然而关于正则如何匹配字符的学习,比较杂乱,元字符太多,看起来没有系统性,不好记. 现整理如下: 两种模糊匹配 字符组 量词 分支结构 案例分析 1.两种模糊匹配 1.1 横向模糊匹配 定义:横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的. 表示:{m,n},表示连续出现最少m次,最多n次. 例子:比如正则 /ab{2,5}c/ 表示匹配这样一个字符串:第一个字符是 "a",接下来是 2 到 5 个字符 &qu

D21_1.1_正则表达式_单个字符匹配

# ### re.findall 找到所有与正则表达式相匹配的字符串 语法: lst = re.findall(正则表达式,字符串) # (1) 预定义字符集 # \d 匹配数字 # \D 匹配非数字 # \w 匹配字母或数字或下划线 (正则函数中,支持中文的匹配) # \W 匹配非字母或数字或下划线 # \s 匹配任意的空白符, 也就是 \n \t \r " " # \S 匹配任意非空白符 # \n 匹配一个换行符 [最好在正则表达式的前面加上r,让转义字符失效,原型化匹配] # \

Python正则表达式(1) --匹配单个字符

re模块操作 在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下: # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group() re模块示例(匹配以abc开头的语句) import re result = re.match("abc","abc.cn&q

JavaScript正则表达式模式匹配(1)——基本字符匹配

1 var pattern=/g..gle/; //点符号表示匹配除了换行符外的任意字符 2 var str='g78gle'; 3 alert(pattern.test(str)); 4 5 6 var pattern=/go*gle/; //o* ,表示0个或者多个o 7 var str='goooooooooooogle'; 8 alert(pattern.test(str)); 9 10 var pattern=/go+gle/; //o+,表示一个或者多个o 11 var str='g

正则表达式中匹配单个字符

匹配单个字符. 匹配任意一个字符(除了\n)[] 匹配[]中列举的字符\d 匹配数字 0-9\D 匹配非数字\s 匹配空白,即空格\S 匹配非空白\w 匹配单词字符\W 匹配非单词字符 原文地址:https://www.cnblogs.com/liuxjie/p/12003232.html

JS 正则表达式否定匹配(正向前瞻)

引言:JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一定 JS 正则表达式基础的同学,如果对正则表达式并不了解,还需先学习基础再来观摩这门否定大法. 一.标签过滤需求 不知道大家在写JS有没有遇到过这样的情况,当你要处理一串字符串时,需要写一个正则表达式来匹配当中不是 XXX 的文本内容.听起来好像略有些奇怪,匹配不是 XXX 的内容,不是 XXX 我

常用正则表达式字符说明

元字符 . . 除换行符的任意字符 DOTALL\ 转义字符[…] 字符集合\d 数字:[0-9]\D 非数字[^0-9]\s 空白字符[<空格>\t\r\n\f\n]\S 非空白字符[^\s]\w 单词字符[A-Za-z0-9_]\W 非单词字符[^\w] 数量词 * 匹配前一个字符0或者多次+ 匹配前一个字符1次或者多次? 匹配前一个字符0次或者1次{m} 匹配前一个字符m次{m,n} 匹配前一个字符m至n次数量词? 变成非贪婪模式 边界 ^ 匹配字符串开头,多行匹配每一行开头$ 匹配字符