Kod*_*.Me 4 javascript php regex
我尝试验证名称字段,对于该字段,我喜欢允许最终用户添加类似的内容Merianos Nikos,\xce\x9c\xce\xad\xcf\x81\xce\xb9\xce\xb1\xce\xbd\xce\xbf\xcf\x82 \xce\x9d\xce\xaf\xce\xba\xce\xbf\xcf\x82(希腊语)或任何其他语言的字符之类的内容。
形式是第一个字母大写,单词的其余字母小写,并且至少两个单词。
\n\n目前我有这个正则表达式/^([A-Z][a-z]*((\\s)))+[A-Z][a-z]*$/,它可以完美地与英语配合使用,但不能与希腊语配合使用,也许还可以与其他语言配合使用。
最后,我想验证至少一个单词的另一个字段,首字母大写,但该字段也可以包含单词后面的字符。
\n\n目前我使用以下正则表达式/^[\\s\\w\\.\\-_]+$/有效的正则表达式,但我再次遇到希腊语和其他语言的问题。
您可以通过使用来做到这一点Unicode Categories。因此,正则表达式^\p{Lu}\p{Ll}+( \p{Lu}\p{Ll}+)*$将匹配一个大写字母,后跟一个或多个小写字母,后跟 0 个或多个其他名称,并用空格分隔。此处显示了表达式的示例。
关于你的第二点,你可以使用类似的东西^\p{Lu}\p{Ll}*$,它预计至少有 1 个大写字母,后跟 0 个或多个小写字母。
上面的表达式假设您的姓名中没有引号,例如O'Brian或 破折号Foo-bar。如果您想专门处理希腊名称,并且您知道希腊名称中既没有引号也没有破折号,那么这应该不是什么大问题。
通常,只需确保提供的名称不为空,而不是指定某种严格的形式。请参阅此问题以获取有关此事的更多信息。