第一个字符的正则表达式是一个字母?

6 regex

什么是正则表达式,以便第一个字符始终是一个字母,其余的可以是字母或数字,或者什么也不是?

我有这个当你输入至少两个字符时有效,但是当你输入一个字母而没有别的时候它不起作用.

/^[A-z][A-z0-9]+$/
Run Code Online (Sandbox Code Playgroud)

我需要修改什么才能只允许一个字母?谢谢

anu*_*ava 9

你的正则表达式是不对的:

/^[A-z][A-z0-9]+$/
Run Code Online (Sandbox Code Playgroud)

你需要使用:

/^[A-Za-z][A-Za-z0-9]*$/
Run Code Online (Sandbox Code Playgroud)

作为范围[A-z]由非字母字符也喜欢[,],^等.(从91-96 ASCII码基本上任何东西).

也可以更好地更改量词+,*因为您的输入只能包含一个字符.


Ada*_*ost 6

你的正则表达式需要两个字符(不像字母btw),因为你正在寻找一个字母,至少一个(+)字母或数字.

为了更好地从字母开始字符串,然后你需要的任何其他字符:

^[A-Za-z].*$
Run Code Online (Sandbox Code Playgroud)

所述^装置启动线的

[A-Za-z]得到字母,大写或小写

.*字面上理解任何字符,0次或更多次

$表示字符串的结束