繁体   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