0

alphanumeric如果包含and_-and ,则字符串被认为是有效的Thai characters,否则无效。.喜欢或的字符@无效。

根据 PHP 文档,以下正则表达式应该可以工作:

^[\w\-\p{Thai}]+$

它甚至似乎在这里按预期工作:https ://regex101.com/r/rfwjng/1

但是不适用于我的 PHP 代码,也不能在这里工作:https ://www.phpliveregex.com/p/wDf

private function containsInvalidCharacters($value) {
    return !preg_match('/^[\w\-\p{Thai}]+$/', $value);
}

更新1:

为了澄清我/u最后是否这样做,它开始在我的本地机器上匹配不需要的字符。尽管这似乎适用于引用的链接(如评论中所建议的那样。)

更新 2:

使用时问题已解决'/^[\wก-๙-]+$/u'。由于某种原因\p{Thai},在 PHP 版本中没有给出一致的结果。见这里:https ://3v4l.org/4hB9e

4

0 回答 0