[英]regex check for white space in middle of string
我想驗證字符是字母數字:
Regex aNum = Regex("[a-z][A-Z][0-9]");
我想添加一個選項,可能會有一個空格,所以它將是一個兩個單詞的表達式:
Regex aNum = Regex("[a-z][A-Z][0-9]["\\s]");
但找不到正確的語法。
id適用於任何煽動。
[A-Za-z0-9\\s]{1,}
應該適合您。 它匹配任何包含字母數字或空格字符且至少一個字符長的字符串。 如果您接受下划線,也可以將其縮短為[\\w\\s]{1,}
。
您應該添加^和$以驗證整個字符串是否匹配,而不僅僅是字符串的一部分:
^[A-Za-z0-9\\s]{1,}$
或^[\\w\\s]{1,}$
。
"[A-Za-z0-9\s]*"
匹配字母數字字符和空格。 如果您想要一個可以包含空格的單詞,但要確保它以字母數字字符開頭和結尾,則可以嘗試
"[A-Za-z0-9][A-Za-z0-9\s]*[A-Za-z0-9]|[A-Za-z0-9]"
正好兩個單詞,帶有單個空格:
Regex aNum = Regex("[a-zA-Z0-9]+[\s][a-zA-Z0-9]+");
或任意數量的單詞,帶有任意數量的空格:
Regex aNum = Regex("[a-zA-Z0-9\s]");
然后不允許空字符串
Regex.IsMatch(s ?? "",@"^[\w\s]+$");
並允許空字符串
Regex.IsMatch(s ?? "",@"^[\w\s]*$");
我加了?? “”作為IsMatch不接受空參數
如果要檢查字符串中間的空格,可以使用以下模式:
"(\\w\\s)+"
:這必須至少與一個帶有空格的單詞匹配。 "(\\w\\s)+$"
:這必須至少與一個帶有空格的單詞匹配,並且必須以空格結尾。 "[\\w\\s]+"
:此匹配詞或空格或兩者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.