用于验证first和lastname的PHP正则表达式

时间:2018-03-19 12:39:33

标签: php regex

我正在尝试使用正则表达式来验证用户在表单上的名字和姓氏。

规则

  • 必须是字母
  • 第一个字母可以是大写或小写
  • 后跟所有小写字母
  • 长度必须至少2个字母且不得超过15个字母。
  • 没有空格。

这是我对正则表达式的尝试

!preg_match('/^[a-Z]{1}[a-z]{1,14}$/' 

但我收到错误:

  

:preg_match():编译失败:字符中的范围乱序   抵消4的班级

1 个答案:

答案 0 :(得分:3)

a-Z不是有效范围,您需要将其更改为包括大写和小写范围。

更改为:^[a-zA-Z][a-z]{1,14}$