最近做项目使用了RegularExpressionValidator控件,顺道整理下一些常用的正则表达式
数字
描述 |
表达式 |
1个数字 |
^/d$ |
n个数字 |
^/d{n}$ |
至少n个数字 |
^/d{n,}$ |
m到n个数字 |
^/d{m,n}$ |
数字 |
^[0-9]*$ |
某个区间[m,n]数字 |
^[m-n]$ |
0和非0打头的数字 |
^(0|[1-9][0-9]*)$ |
实数 |
^[-+]?/d+(/./d+)?$ |
n位小数的正实数 |
^[0-9]+(.[0-9]{n})?$ |
m-n位小数的正实数 |
^[0-9]+(.[0-9]{m,n})?$ |
非0的正整数 |
^/+?[1-9][0-9]*$ |
非0的负整数 |
^/-[1-9][0-9]*$ |
字符
描述 |
表达式 |
n个字符 |
^.{n}$ |
英文字符 |
^.[A-Za-z]+$ |
大写英文字符 |
^.[A-Z]+$ |
小写英文字符 |
^.[a-z]+$ |
英文字符+数字 |
^.[A-Za-z0-9]+$ |
英文字符/数字/下划线 |
^/w+$ |
验证
描述 |
表达式 |
URL |
^http:////([/w-]+(/.[/w-]+)+(//[/w- .///?%&=/u4e00-/u9fa5]*)?)?$ |
汉字 |
^[/u4e00-/u9fa5]{0,}$ |
QQ号 |
[0-9]{5,10} |
电子邮件 |
/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* |
身份证号 |
^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$ |
ISBN国际标准书号 |
^(/d[- ]*){9}[/dxX]$ |
GUID全球唯一标识符 |
^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$ |
文件路径和扩展名 |
^([a-zA-Z]/:|//)//([^//]+//)*[^//:*?"<>|]+/.txt(l)?$ |
Html颜色值 |
^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$ |