正如标题所说,我想检查字符串的第一个字母是否为大写,然后我想检查字符串中的下列字母是否为1或更大的大写字母。
我已经做到了这一点,但实在太难了。
$regex = ('/^.*[A-Z]{1}[a-z]{2,}.*$/');
答案 0 :(得分:2)
使用以下正则表达式:
/^[A-Z][a-z]+$/
echo(preg_match('/^[A-Z][a-z]+$/', 'Hello')); // 1
echo(preg_match('/^[A-Z][a-z]+$/', 'hello')); // 0
echo(preg_match('/^[A-Z][a-z]+$/', 'HEllo')); // 0
答案 1 :(得分:1)
/^[A-Z][a-z]+$/
将第一个字符匹配为大写,后跟一个或多个小写
答案 2 :(得分:1)
我想你想要这样的东西,
^(?=.*?.[A-Z])[A-Z][a-zA-Z]+$
(?=.*?.[A-Z])
断言角色后必须有一个大写字母。