作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的正则表达式非常非常非常糟糕,不幸的是,这是一次我真的希望我知道这一点。我有以下函数概述了在正则表达式中嵌入阿拉伯语支持:
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/
我的正则表达式非常非常非常糟糕,不幸的是,这是一次我真的希望我知道这一点。我有以下函数概述了在正则表达式中嵌入阿拉伯语支持: function alpha_dash($str) { return
我是一名优秀的程序员,十分优秀!