php正则表达式名称不以空格开头


php regular expression name not start with space

我的名字需要一个正则表达式,它应该包含a-Za-Z''s,而不是以空格开头。

if (preg_match("/[[[:space:]]A-Za-z's] | [^(A-Za-z's)]/",$city  )) {
         error
}

但我不工作。我需要帮助。感谢

preg_match("/^[A-Za-z][A-Za-z's]*$/", $city)

这分解为:

  1. 匹配[A-Za-z]的任何内容
  2. 则经常任意地匹配CCD_ 2的任意值

我会这么做:

if (preg_match("/^[A-Za-z][A-Za-z's]+$/", $city)) {
    // OK
}