[英]Blank spaces in regular expression
我使用此常规来验证我的Java Web应用程序的许多输入字段:
"^[a-zA-Z0-9]+$"
但是我需要修改它,因为我有几个字段需要允许空格(例如:Address)。
我如何修改它以允许空格( 如果可能的话,请不要在开始处 )。
我认为我需要使用\\
字符
我尝试了几种不同的组合,但没有一种有效。 有人可以帮我这个正则表达式吗?
我建议使用此:
^[a-zA-Z0-9][a-zA-Z0-9 ]+$
它增加了两件事:首先,确保在开始时没有空格,同时允许您需要的字符。 之后,允许使用字母az
和AZ
,以及所有数字和空格(我的正则表达式末尾有一个空格)。
如果只想使用空格,则可以执行以下操作:
^[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.