gpt4 book ai didi

regex - Codeigniter alpha 和 alpha_numeric 函数支持阿拉伯语验证

转载 作者:行者123 更新时间:2023-12-02 02:04:19 25 4
gpt4 key购买 nike

我的正则表达式非常非常非常糟糕,不幸的是,这是一次我真的希望我知道这一点。我有以下函数概述了在正则表达式中嵌入阿拉伯语支持:

function alpha_dash($str)
{
return ( ! preg_match("/^[\-_ \d\p{Arabic}]*\p{Arabic}[\d\p{Arabic}]*$/ui", $str)) ? FALSE : TRUE;
}

现在这是从 Here 处理的.我想要对 Alpha 和 Alpha 数字函数的相同支持。我真的不能玩正则表达式,因为我总是在玩正则表达式时把事情分解。

希望有人能真正提供帮助:)

编辑:

public function alpha($str)
{
return ( ! preg_match("/^([a-z])+$/i", $str)) ? FALSE : TRUE;
}


public function alpha_numeric($str)
{
return ( ! preg_match("/^([a-z0-9])+$/i", $str)) ? FALSE : TRUE;
}

我需要这两个函数来支持阿拉伯语

最佳答案

嗯,根据doc I found on the PHP website关于正则表达式,这应该有效:

public function alpha($str)
{
return ( ! preg_match('/^([a-z]|\p{Arabic})+$/iu', $str)) ? FALSE : TRUE;
}

public function alpha_numeric($str)
{
return ( ! preg_match('/^([a-z0-9]|\p{Arabic})+$/iu', $str)) ? FALSE : TRUE;
}

使用它,它应该匹配 alpha+arabic 或 alphanum + arabic。试一试。我认为可能需要使用 --enable-unicode-properties 开关编译 PCRE,但是我不确定是否检查它。

关于regex - Codeigniter alpha 和 alpha_numeric 函数支持阿拉伯语验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15813561/

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