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