【发布时间】:2021-07-09 11:54:19
【问题描述】:
我正在创建一个用户输入表单,用户可以在其中输入他的姓名,并且我想将正则表达式用于以下模式:
^[A-Za-z_äÄöÖüÜß_.-]*
它只应该接受上面的字母,如果有点,如果有斜线。
此外,我希望它接受空格,但不是在开头,也不是在结尾,名称部分之间只有一个空格。
例如如果用户的名字是 Dora F. T. Kov 它应该是有效的。
如果我将 \\s 添加到我的正则表达式中,它允许在我的字符串中的任意位置使用任意数量的空格。
如何根据上述概念重写它?
非常感谢您!
【问题讨论】:
-
您必须在一个正则表达式中完成所有操作吗?
input.matches("[A-Za-z_äÄöÖüÜß_.-]*") && input.trim().equals(input)会起作用。