[英]C# Regular expression - exclude underscores & spaces at beginning and end of text
[英]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_-]+)*
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.