需要文本框的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}"
^[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+$
参见^
和$
的参考资料