gpt4 book ai didi

php - 使用德语时出现字母数字验证错误

转载 作者:可可西里 更新时间:2023-10-31 23:42:24 24 4
gpt4 key购买 nike

在用于德国 的应用程序中,我正在编写一些网络服务,我必须对用户名、密码等应用一些验证规则。例如字母数字,不支持特殊字符等。我已经使用正则表达式来实现这个但它失败了,它适用于英语语言,但它不支持德语,我该如何解决这个问题问题。

任何帮助将不胜感激...preg_match("#.*^(?=.{8,20})(?=.*[a-zA-Z])(?=.*[ 0-9]).*$#", $string)

最佳答案

首先,对 UTF-8 使用“u”修饰符(国际应用程序应使用其编码)。其次,如果您试图在 [a-zA-Z] block 中允许元音变音等,您可以使用转义序列添加您想要的特定字符,如下所示:

个人:

preg_match( "/\x{00FC}/u" , 'ü' ); // 1

或在一组中:

preg_match('/^[\x{00DF}\x{00E4}\x{00C4}\x{00F6}\x{00D6}\x{00FC}\x{00DC}]+$/u', 'ßäÄöÖüÜ'); // 1

...或者只使用单词字母匹配 \w(注意这也将允许数字和下划线以及其他可以用作单词字母的国际字符)。

preg_match( "/\w/u" , 'ü' ); // 1

(顺便说一句,我不确定你在表达式中间用 ^ 做什么,没有 'm' 修饰符。)

关于php - 使用德语时出现字母数字验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12542187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com