簡體   English   中英

正則表達式中的空格

[英]Blank spaces in regular expression

我使用此常規來驗證我的Java Web應用程序的許多輸入字段:

"^[a-zA-Z0-9]+$"

但是我需要修改它,因為我有幾個字段需要允許空格(例如:Address)。

我如何修改它以允許空格( 如果可能的話,請不要在開始處 )。

我認為我需要使用\\字符

我嘗試了幾種不同的組合,但沒有一種有效。 有人可以幫我這個正則表達式嗎?

我建議使用此:

^[a-zA-Z0-9][a-zA-Z0-9 ]+$

它增加了兩件事:首先,確保在開始時沒有空格,同時允許您需要的字符。 之后,允許使用字母azAZ ,以及所有數字和空格(我的正則表達式末尾有一個空格)。

如果只想使用空格,則可以執行以下操作:

^[a-zA-Z0-9 ]+$

如果要包括制表符 \\t換行符 \\n \\r\\n字符,則可以執行以下操作:

^[a-zA-Z0-9\\s]+$

另外,如您所問,是否不希望空格位於開頭

^[a-zA-Z0-9][a-zA-Z0-9 ]+$

使用它: ^[a-zA-Z0-9]+[a-zA-Z0-9 ]+$ 這應該工作。 第一個原子確保開頭必須至少有一個字符。

嘗試這樣^ [a-zA-Z0-9] + $,即在其中添加一個空格

此正則表達式不允許在字符串的末尾使用空格,它的一個缺點是也接受下划線字符。

^(\w+ )+\w+|\w+$

嘗試以下一項:我假設任何長度至少為一個字符的輸入都是有效的。 前面提到的答案沒有考慮到這一點。

"^[a-zA-Z0-9][a-zA-Z0-9 ]*$"

如果要允許所有空格字符,請用“ \\ s”替換空格

暫無
暫無

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

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