PHP和regexp只接受表单中的希腊字符

bik*_*y77 9 php regex

我需要一个正则表达式,只接受希腊字符和空格,用于表单中的名称字段(PHP).我在网上尝试了几个发现,但没有运气.任何帮助将不胜感激.

小智 22

全字母解决方案,带重音字母:

/^[A-Za-z?-??-????????????]+$/
Run Code Online (Sandbox Code Playgroud)

  • 这还需要包括Ά, Έ, Ί, Ό, Ύ, Ώ, Ή (2认同)

Jus*_*gan 8

我在希腊字母表上不太流行,但如果你想用罗马字母表做这个,你会这样做:

/^[a-zA-Z\s]*$/
Run Code Online (Sandbox Code Playgroud)

所以希腊要做到这一点,你更换az与希腊字母的第一个和最后一个字母.如果我能正确地记住我的圣经经文,那些就是??.所以代码是:

/^[?-??-?\s]*$/
Run Code Online (Sandbox Code Playgroud)


Sur*_*gch 5

这里的其他答案对我不起作用。以下两个块中包含希腊Unicode字符

  • 希腊语和科普特语U + 0370至U + 03FF(普通希腊字母)
  • 希腊文将U + 1F00扩展到U + 1FFF(希腊字母和变音符号)

以下正则表达式匹配整个希腊词:

[\u0370-\u03ff\u1f00-\u1fff]+
Run Code Online (Sandbox Code Playgroud)

我将让读者将其翻译为他们可能使用的任何编程语言格式。