Skip to content

.NET 常用正则

整理开发中的一些常用正则

邮箱

只允许英文字母、数字、下划线、英文句号、以及中划线组成

^[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$
你觉得这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度