簡體   English   中英

C#正則表達式用於允許空格,但不允許在開頭,結尾和重復空格

[英]C# regex expression for allowing spaces but not at the beginning, end and repeated spaces

我對UI字段進行了正則表達式表達式驗證:

^[a-z|A-Z|0-9|_|\-]+$

現在,我需要為條目保留空格,因此,如果我向正則表達式添加空格,如下所示:

^[a-z|A-Z|0-9|_| |\-]+$

它確實在開頭,結尾和重復的空格處留有空格。

有人可以幫我嗎?

我建議您刪除| 字符類中的符號,並且還包含\\s而不是空格。

@"^[a-zA-Z0-9_-]+(?:\s[a-zA-Z0-9_-]+)*$"

但是\\s匹配換行符。 因此,根據需要將\\s更改為上述正則表達式中的空格。 這里最主要的是匹配的非捕獲組(?:\\s[a-zA-Z0-9_-]+)*

  • 一個空格\\s以及以下一個或多個單詞或連字符[a-zA-Z0-9_-]+ ,零次或多次(?:\\s[a-zA-Z0-9_-]+)*

DEMO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM