string RegexPattern = @"^(\d+,?)+$";
if (!string.IsNullOrEmpty(txtConnectAttributeSetID.Text.Trim()) && !Regex.IsMatch(txtConnectAttributeSetID.Text.Trim(), RegexPattern))
{
Alert.Show("供应商对接ID格式输入不正确,请重新输入");
return;
}
注:txtConnectAttributeSetID为一个输入框ID
问题一:@"^(\d+,?)+$"这个正则表达式是什么意思
问题二:if(条件)里面的条件解释下
ps:正则表达式到底是什么东西???是干嘛用的
问题一:
配置以数字开头,且以数字或","结束,并由数字和","组成的字符串:如 21321 321,3212, 12321,23213
问题二:
txtConnectAttributeSetID 不能为空或NULL且不满足正则表达式
正则表达式到底是什么东西
就是某字符串无法通过 Equals IndexOf Contains 等等来判断你想要的结果时, 就要写一串正则表达式去匹配你想要的结果
谢谢!很好的答案!等有时间再慢慢消化然后结贴
我自己看了下,^以什么开头、\d数字、$以什么结尾
还是不太懂以数字开头,且以数字或","结束,并由数字和","组成的字符串
以数字开头是怎么看的,为什么结尾就是以数字或,结尾,还有整体由什么组成是怎么看的?
我觉得我的问题在于不知道怎么把这个表达式拆分看
@new_ITP:
1. ^ 与 \d 之间没有其它表达式,所以只能以数字开头
2. 而与$ 之间,则有 数字或, 所以只能二选一,严格说是 ,后面的 ? 它说明, 是可有可无的 所以有时则以,结束;没有时则以数字结束.
3. 整体怎么看:通常是从左到右,括号,中括号来判断, 如果括号外面没有+,*修饰 , 有跟没有,没什么区别
只能大大概跟你说一下 , 详细的 你还是要多练习, 下载个工具 Expresso 用用
@Yu: 感谢!