禁止逗号的正则表达式

本文关键字:正则表达式 禁止 | 更新日期: 2023-09-27 18:13:17

我试图禁止在输入文本框的字符串中使用逗号。以下是目前为止的内容:

[RegularExpression (@"?[^,]*$",
        ErrorMessage = "Commas are not allowed in the subtask title. Please remove any and try again")]

这可能是我第五次或第六次尝试,到目前为止没有任何工作。

禁止逗号的正则表达式

尝试将正则表达式更改为:

"^[^,]+$"

假设我们匹配的是"Hello, world"

第一个^断言我们位于字符串的开头。接下来,[^,]是一个字符类,意思是"除,以外的任何字符"。+在某物旁边表示"匹配此一次或多次"。最后,$断言我们现在在字符串的末尾。

所以,这个正则表达式的意思是"在字符串的开头(^),匹配任何不是逗号的字符([^,])一次或多次(+),直到我们到达字符串的末尾($)。

这个正则表达式将在"Hello, world"上失败——在Hello上一切正常,直到我们到达逗号——此时字符类无法匹配"not a comma"。

有关正则表达式的一些优秀教程,您应该阅读http://www.regular-expressions.info/