我有这样的条件
如果我输入文本格式为
9 - 这应该只允许数字
s-应该只允许特殊字符
a - 应该只允许使用字母
x - 应该允许使用字母数字
可能有类似的组合,如果我指定'9s',这应该允许数字和特殊字符, 'sa' - 应该允许alphabes和numerics等。
如何使用c#。
使用正则表达式检查这些条件由于
答案 0 :(得分:2)
您可以将这些条件转换为正则表达式,如下所示:
使用^[
启动正则表达式。
然后添加一个或多个 以下内容:
数字:\p{N}
特殊字符(即。
非字母数字):\W
来信:\p{L}
字母数字:\w
使用]+$
将正则表达式包含在逐字符串中。
所以,对于“只有字母”,它是@"^[\p{L}]+$"
;对于“数字和特殊字符”,它是@"^[\p{N}\W]+$"
等。
答案 1 :(得分:0)
除非您为其编码,否则无法使用C#“生成”正则表达式。但你肯定可以去像'www.regexlib.com'这样的网站来查找和构建你想要的正则表达式。
然后,您可以使用C#执行正则表达式来验证用户输入。这个link将为您提供如何使用C#的知识。
希望这有帮助,问候。