正则表达式来检查第一个字符是否大写
我试图检查用户名的第一个字符是大写字母,下面可以是字母或数字,最多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