我正在尝试做的事情:这个正则表达式应该强制第一个字符是一个字母,在那个字符之后,可以插入字母、空格或“-”。
第一部分工作得很好:(^[A-Za-z][A-Za-z -]*$)
然后我也想允许一个空字符串:(^$)
然而,当我将两者结合起来时,用户可以用空格开始字符串。我在这里做错了什么?谢谢!
(^[A-Za-z][A-Za-z -]*$)||(^$)
(我不知道是否需要此信息,但我在 Java 中使用此信息,作为从 InputVerifier 扩展的类的一部分,以在 JTextFields 上设置验证器)