正则表达式来检查第一个字符是否大写

我试图检查用户名的第一个字符是大写字母,下面可以是字母或数字,最多20个字符。 有人可以解释为什么我的语法错了吗?

/^[A-z][a-z0-9_-]{3,19}$/

你的第一个Z不是大写Z.

/^[A-Z][a-z0-9_-]{3,19}$/

你的第一个角色需要是AZ ,而不是Az

所以

/^[Az][a-z0-9_-]{3,19}$/

应该

/^[AZ][a-z0-9_-]{3,19}$/


我会这样做:

var firstChar = strToCheck.substring(0, 1);

if (firstChar == firstChar.toUpperCase()) {
    // it is capital :D
}
链接地址: http://www.djcxy.com/p/21253.html

上一篇: Regex to check if the first character is uppercase

下一篇: Differences between IQueryable, List, IEnumerator?