需要文本框的Regex,以便它接受第一个字母和字符,其余为数字

本文关键字:第一个 字符 数字 文本 Regex | 更新日期: 2023-09-27 18:19:01

嗨,我需要一个regex,接受第一个字母作为字符,其余的应该是数字。

不允许间隔太大

Possible cases : a123, abc123, xyz123 and so on ...
Unacceptable : 123abc,1abc12, a 123 and so on..

我试过这样想,但我不确定这是否有效,所以有人能帮助我吗?

"[A-Z][a-z]'d{0,9}"

需要文本框的Regex,以便它接受第一个字母和字符,其余为数字

^[A-Za-z]+[0-9]+$

匹配一个或多个ASCII字母,后面跟着一个或多个ASCII数字。如果可选数字,则使用[0-9]*

如果您还想允许ASCII以外的其他字母/数字,请使用

^'p{L}+'p{D}+$

你可能需要这个:

"[a-zA-Z]+'d+"

[A-Za-z]'w*

[A-Z]|[a-z]{1,}'d{1,}

但正如你提到的,可能的情况应该是:a123, b321, z4213213,但不是abc123。对吧?

所以regExp应该是[A-Z]|[a-z]'d{1,}

我强烈建议您不要像这个问题的大多数其他答案那样限制自己使用ASCII。

使用我推荐的字符类,您应该使用:

^['p{Ll}'p{Lu}'p{Lt}'p{Lo}'p{Pc}]'d+$

参见^$的参考资料