.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$