3

我做了这个函数来检查第一个字符是否是字母。

function isLetter($string) {
  return preg_match('/^\s*[a-z,A-Z]/', $string) > 0;
}

但是,如果我检查以 coma () 开头的句子,,则函数返回true。检查第一个字母是 az 还是 AZ 的正确正则表达式是什么?

4

2 回答 2

7

您只需要删除逗号:

'/^\s*[a-zA-Z]/'
于 2012-10-08T22:00:19.960 回答
1

在我看来,一种更清洁的方式。只是使代码更具人类可读性。


function isLetter($string) {
    return preg_match('/^[a-z]/i', trim($string));
}

于 2012-10-08T22:05:49.607 回答