添加using System.Text.RegularExpressions的引用
匹配整数的一种表达式:
Regex.IsMatch(input, "^([0-9]{1,})$")
其中Input是要匹配的字符串
这个表达式仅匹配整数,如果是整数形式返回true,否则为false
匹配小数格式的表达式:
Regex.IsMatch(input, "^([0-9]{1,}[.][0-9]*)$")
其中Input是要匹配的字符串
这个表达式仅匹配数字中有小数点格式的数字,如果是带有小数点格式的纯数字,返回true,否则为false。
匹配小数和整数的表达式:
//-1 12 1.2 整数小数 负数都可通过 如果不需要负数把-?去掉 从开头到结尾匹配
Regex.IsMatch(input,@"^-?\d+(\.\d+)?$");
//123克 1-5克 1.5克 从头匹配到结尾 结果为 “替换克”
Regex.Replace(input, @"^\d+(\.\d+)?(-\d+(\.\d+)?)?", "替换");
去除非特殊符号保留整数和小数:
Regex.Replace(input, @"[^0-9.]+", "");
C#正则表达式样例示范:
应用 |
---|
只能输入数字:“1*$”。 |
只能输入n位的数字:“^\d{n}$”。 |
只能输入至少n位的数字:“^\d{n,}$”。 |
只能输入m~n位的数字:。“^\d{m,n}$” |
只能输入零和非零开头的数字:"^(0 |
只能输入有两位小数的正实数:“2+(.[0-9]{2})?$”。 |
只能输入有1~3位小数的正实数:“3+(.[0-9]{1,3})?$”。 |
只能输入非零的正整数:“^+?[1-9][0-9]*$”。 |
只能输入非零的负整数:“^-[1-9][]0-9”*$。 |
只能输入长度为3的字符:“^.{3}$”。 |
只能输入由26个英文字母组成的字符串:“4+$”。 |
只能输入由26个大写英文字母组成的字符串:“5+$”。 |
只能输入由26个小写英文字母组成的字符串:“6+$”。 |
只能输入由数字和26个英文字母组成的字符串:“7+$”。 |
只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”。 |
验证用户密码:"8\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 |
验证是否含有^%&’,;=?KaTeX parse error: Expected group after '^' at position 9: \"等字符:"[^̲%&’,;=?\x22]+"。 |
只能输入汉字:“9{0,}$” |
“^\d+$” //非负整数(正整数 + 0) |
“10[1-9][0-9]$” //正整数 |
"^((-\d+) |
“^-[0-9][1-9][0-9]$” //负整数 |
“^-?\d+$” //整数 |
“^\d+(.\d+)?$” //非负浮点数(正浮点数 + 0) |
"^(([0-9]+.[0-9][1-9][0-9]) |
"^((-\d+(.\d+)?) |
"^(-(([0-9]+.[0-9][1-9][0-9]) |
“^(-?\d+)(.\d+)?$” //浮点数 |
“11+$” //由26个英文字母组成的字符串 |
“12+$” //由26个英文字母的大写组成的字符串 |
“13+$” //由26个英文字母的小写组成的字符串 |
“14+$” //由数字和26个英文字母组成的字符串 |
“^\w+$” //由数字、26个英文字母或者下划线组成的字符串 |
“15+(.[\w-]+)*@[\w-]+(.[\w-]+)+$” //email地址 |
“16+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$” //url |
0-9 ↩︎
0-9 ↩︎
0-9 ↩︎
A-Za-z ↩︎
A-Z ↩︎
a-z ↩︎
A-Za-z0-9 ↩︎
a-zA-Z ↩︎
\u4e00-\u9fa5 ↩︎
0-9 ↩︎
A-Za-z ↩︎
A-Z ↩︎
a-z ↩︎
A-Za-z0-9 ↩︎
\w- ↩︎
a-zA-z ↩︎