.NET 常用正则
更新: 2024-03-27 16:35:56 字数: 0 字 时长: 0 分钟
整理开发中的一些常用正则
邮箱
只允许英文字母、数字、下划线、英文句号、以及中划线组成
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$名称允许中文、字母、数字,域名只允许英文域名
^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$手机
常规手机号
^1(3|4|5|6|7|8|9)\d{9}$移动
^(134[012345678]\d{7}|1[34578][012356789]\d{8})$联通
^1[34578][01256]\d{8}$电信
^1[3578][01379]\d{8}$XXX-XXXXXXX XXXX-XXXXXXXX 固定电话
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}身份证号
一代身份证正则表达式 15位
/^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(\d{2})(0[1-9]|1[0-2])([0-2][1-9]|10|20|30|31])\d{3}$/二代身份证正则表达式 18位
/^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/域名
https://google.com/
^((http:\/\/)|(https:\/\/))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(\/)IP 地址
127.0.0.1
((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))帐号校验
xulai_001 字母开头,允许 5-16 字节,允许字母数字下划线
^[a-zA-Z][a-zA-Z0-9_]{4,15}$密码校验
以字母开头,长度在 6~18 之间,只能包含字母、数字和下划线
^[a-zA-Z]w{5,17}$必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间
^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$字符校验
汉字
徐来
^[\u4e00-\u9fa5]{0,}$英文和数字
^[A-Za-z0-9]+$长度为 3-20 的所有字符
^.{3,20}$英文字符
由 26 个英文字母组成的字符串
^[A-Za-z]+$由 26 个大写英文字母组成的字符串
^[A-Z]+$由 26 个小写英文字母组成的字符串
^[a-z]+$由数字和 26 个英文字母组成的字符串
^[A-Za-z0-9]+$由数字、26 个英文字母或者下划线组成的字符串
^\w+$中文、英文、数字包括下划线
^[\u4E00-\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线等符号
^[\u4E00-\u9FA5A-Za-z0-9]+$禁止输入含有%&',;=?$"等字符
[^%&',;=?$\x22]+禁止输入含有~的字符
[^~\x22]+数字正则
数字
^[0-9]_$n 位的数字
^d{n}$至少 n 位的数字
^d{n,}$m-n 位的数字
^d{m,n}$零和非零开头的数字
^(0|[1-9][0-9]_)$非零开头的最多带两位小数的数字
^([1-9][0-9]*)+(.[0-9]{1,2})?$整数
^-?[1-9]\d*$正整数
^[1-9]\d*$负整数
^-[1-9]\d*$非负整数
^[1-9]\d*|0$非正整数
^-[1-9]\d*|0$浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$正浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$负浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$非负浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$非正浮点数
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$




