使用正则表达式来限定输入的字符
这是一张正则表达式常用的表:
只能输入数字 |
"^[0-9]*$" |
只能输入n位的数字 |
"^\d{n}$"
|
只能输入至少n位的数字 |
"^\d{n,}$"
|
只能输入m~n位的数字 |
"^\d{m,n}$"
|
只能输入零和非零开头的数字 |
"^(0|[1-9][0-9]*)$" |
只能输入有两位小数的正实数 |
"^[0-9]+(.[0-9]{2})?$"
|
只能输入有1~3位小数的正实数 |
"^[0-9]+(.[0-9]{1,3})?$"
|
只能输入非零的正整数 |
"^\+?[1-9][0-9]*$" |
只能输入非零的负整数 |
"^\-[1-9][]0-9"*$ |
只能输入长度为3的字符 |
"^.{3}$"
|
只能输入由26个英文字母组成的字符串 |
"^[A-Za-z]+$" |
只能输入由26个大写英文字母组成的字符串 |
"^[A-Z]+$" |
只能输入由26个小写英文字母组成的字符串 |
"^[a-z]+$" |
只能输入由数字和26个英文字母组成的字符串 |
"^[A-Za-z0-9]+$" |
只能输入由数字、26个英文字母或者下划线组成的字符串 |
"^\w+$" |
验证用户密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线 |
"^[a-zA-Z]\w{5,17}$"
|
验证是否含有^%&',;=?$\"等字符 |
"[^%&',;=?$\x22]+" |
只能输入汉字 |
"^[\u4e00-\u9fa5]{0,}$"
|
使用方法:
1.引用 using System.Text.RegularExpressions;
2.如果我们想只输入数字,那么我们可以这样:
string inputValue = ""; inputValue = Regex.Replace(inputValue, "[^0-9]", "");
3.如果我们要判断用户输入是否是至少6位数字,那我们可以这样:
string inputValue = ""; //初始化正则表达式 Regex digitregex = new Regex(@"^\d{6,}$"); //判断文本框内容是否符合正则表达式 if (digitregex.IsMatch(inputValue)) { Debug.Log("符合"); } else { Debug.Log("不符合"); }

浙公网安备 33010602011771号