![](/img/trans.png)
[英]RegEx with fluent validation in C# - how to not allow spaces and certain special characters in a password?
[英]Regex to allow certain special characters along with brakets
我正在asp.net上工作,有很多字符串,我必須允許使用字母數字和一些特殊字符,例如-> _-[](){},。 我正在使用正則表達式
Regex name = new Regex("(a-zA-Z0-9 _ \[ \] \) \( \{ \} \-)*");
它對我不起作用。 任何人都可以建議有效的正則表達式。
將字符類與錨點一起使用:
Regex name = new Regex(@"^[a-zA-Z0-9_[\])({}-]*$");
它將只允許包含0+ ASCII字母,數字或_
, [
, ]
, )
, (
, {
, }
和-
符號的字符串。
請注意,在字符類內部,當放置在字符類的開始/結尾時不必-
進行轉義,否則,您必須對其進行轉義,就像在上述模式中對]
char進行轉義一樣。 如果]
不在.NET中字符類的開頭,則不必轉義,但是如果您需要在客戶端運行相同的regex,則不能這樣做,因為JS regex要求在內部轉義]
角色類。
如果不想使用空字符串,請在$
之前將*
替換為+
。
^
是字符串錨點的開始, $
是字符串錨點的結束。 它們確保字符串中不能使用除字符類中定義的字符以外的其他字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.