我有一个XHTML表单,我要求人们输入他们的全名。然后我用preg_match()
使用这种模式匹配:/^[\p{L}\s]+$/
preg_match和(非英文)拉丁字符?
在我的本地服务器上运行PHP 5.2.13(PCRE 7.9 2009-04-11)这工作正常。 在运行PHP 5.2.10(PCRE 7.3 2007-08-28)的主机上,当输入的字符串包含丹麦拉丁字符ø(http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=%F8&mode=char)时,它不匹配。
这是一个错误?有没有解决办法?
预先感谢您!
你使用'/ u'修饰符吗?否则,在PHP 4.3之前,UTF-8已经得到支持。 PCRE更改日志表明7.x系列中存在多个错误。 – mario 2011-03-24 19:58:57
你可以检查['preg_last_error']的输出(http://us.php.net/manual/en/function.preg-last-error.php)吗? – Charles 2011-03-24 20:00:09
@mario不,我不知道。我不知道我会如何使用它?如果我只是添加u修饰符,该模式甚至不匹配我的本地服务器。 – 2011-03-24 22:59:44