gpt4 book ai didi

regex - 有效名称不能只接受连字符

转载 作者:行者123 更新时间:2023-12-01 09:34:50 26 4
gpt4 key购买 nike

我不擅长正则表达式,但我正在学习。目前我需要验证名称,但我无法为其编写有效的正则表达式。有效名称应仅包含字母表或包含连字符或空格的字母表。

有效名称的例子是

jones
jones-smiht
a loreal jones

但如果名称包含数字,则该名称无效。以下正则表达式

^[-\\sa-zA-Z]+$ 工作正常,但只有 - 也被视为有效名称。

如何修改它,使有效名称必须包含字母,无论是否包含连字符和空格?

最佳答案

我想你正在寻找这个正则表达式:

^[a-zA-Z][-\\sa-zA-Z]*$

这将确保您的名字始终以字母开头,而不是以连字符或空格开头。

注意:在 Java 中,您还可以使用 (?i) 来忽略大小写并缩短您的正则表达式,如下所示:

(?i)^[a-z][-\\sa-z]*$

关于regex - 有效名称不能只接受连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17668112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com