【发布时间】:2020-02-26 04:58:04
【问题描述】:
我有一个正则表达式 "/^[a-zA-Z]{2,50}$/" 用于输入字段。这非常适合英文字母表。但这不适用于外国字母。当我输入任何外语时,例如 Ağustos,正则表达式会失败。我该如何解决这个问题?
我使用 preg_match 进行测试。
【问题讨论】:
-
\p{L}{2,50}? -
@CodeManiac 你能解释一下吗?不返回匹配项
-
@melvin 供参考,您可以查看此regular-expressions.info/php.html
-
你需要 unicode 标志
u:preg_match_all('/^\p{L}+$/u', 'Ağustos', $m);