禁止逗号的正则表达式
本文关键字:正则表达式 禁止 | 更新日期: 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"
上失败——在H
、e
、l
、l
和o
上一切正常,直到我们到达逗号——此时字符类无法匹配"not a comma"。
有关正则表达式的一些优秀教程,您应该阅读http://www.regular-expressions.info/