【发布时间】:2021-10-11 15:38:45
【问题描述】:
对不起我的英语^^
我正在尝试控制用户的输入。验证必须只接受一个“”空格、一个“-”和一个字母。
例如“-”:Jean-MArc 是接受
Jean--Marc不接受
例如 " " : el meyda 接受
用户可以删除更正
我是c#的初学者
我的代码:
static void Main(string[] args) {
Console.WriteLine("enter your Name");
string enterUser = Console.ReadLine();
string pattern = "^\w*[- ]?\w*$";
Regex rgx = new Regex(pattern);
if (!Regex.IsMatch(enterUser, pattern)) Console.WriteLine("no match");
else Console.WriteLine(" match");
【问题讨论】:
-
你能给我们一个你想要匹配的确切字符串的例子吗,例如
" -",以及您尝试过的示例?您找到的 javascript 也可能会有所帮助。 -
可能是
^([^ ]* [^ ]*|[^-]*-[^-]*)$ -
@AlexeyLarionov 匹配
. - .:-) -
@MathiasR.Jessen 同意
标签: c#