为什么 /^[0-1]{1}$/这个,会变成只要输入0 或 1就报错,2或3就对了
解决方案 »
- C# 打字游戏 给个连击!
- 最强C#问题:空textBox,往数据库存入时提示:从char 数据类型到datetime 数据类型的转换导致datetime 值越界
- 关于图片加载,怎么样做程序加载一次,而在程序里多次用.并且不用全局变量.
- 窗口中放置一个文本框和一个按钮,在文本框中输入合法HTTP地址后,点击按钮下载该指定HTTP地址的文件或网页。
- C#操作Word
- 问个垃圾的窗体问题~
- 怎样不用DATAVIEW在DATATABLE中再检索数据??
- 有兴趣的请进入
- 为什么在sqlconnection open不抛出异常
- .netCore在Linux实现pdf转图片
- 正则表达式零宽断言
- VB代码转换成C#代码.
//等同
Regex objRegex=new Regex(@"[01]");
楼主的问题,应该不是表达式的问题;而是用法有误吧?
//倒。忘去加头尾了
Regex objRegex=newRegex(@"^[01]$");
public string verifyInput(string inValue,string inName)
{
string userNameRegex = @"/^[a-zA-Z0-9]{6,20}$/"; //为什么输入 abcde3 要出错?
string userNameInfo = "用户名由字母、数字长度在6~20个字符之间";
string sexRegex = @"/^[0-1]{1}$/"; //现在是对了
string sexInfo = "<li>性别只可选男或女</li>"; string verifyRegex="", verifyInfo="";
switch (inName){
case "userNameInput":
verifyRegex = userNameRegex;
verifyInfo = userNameInfo;
break;
case "sexInput":
verifyRegex = sexRegex;
verifyInfo = sexInfo;
break;
default:
return "验证出错";
} Regex reg = new Regex(inValue);
Match mch = reg.Match(verifyRegex);
if (mch.Success)
return "ok";
else
return verifyInfo;
}
现在变成 为什么输入用户名是 abcde3 要出错了
//C#的正则定义
Regex objRegex=new Regex(@"(?i)^[a-z0-9]{6,20}$");
//匹配6到20位的大小字母和数字的任意组合。