通过Java中的正则表达式验证名称

Sonali Chaturvedi:

我必须在以下条件下使用正则表达式来验证名称:

1.名称至少应包含1个字,长度至少应为3。

  1. 如果有多个单词,则每个单词应以单个空格分隔,并且不应为空。

第一部分可以通过[a-bA-Z]{3,}+以下方式完成:第二部分有以下约束:

  1. 如果只有一个单词,则该单词后应没有多余的空格。

  2. 空格后可以有任意数量的字符。

谁可以帮我这个事?

蒂姆·比格莱森(Tim Biegeleisen):

我认为这符合您的要求:

^[A-Za-z]{3,}(?: [A-Za-z]+)*$

大声朗读这一点,上面的模式说要匹配至少一个长度为3或更大的单词,如果单独使用,则不应跟在空格后面。如果名称中包含两个或两个以上的单词,则应以单个空格分隔。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章