php – 用于BIC检查的正则表达式

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 用于BIC检查的正则表达式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我为 PHP函数PRegmatch写了一个正则表达式,就是这样的:
^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$^

现在我需要检查一个BIC字符串的一致性.

有什么问题吗?它总是正确的.我不知道为什么.

我使用的代码是这样的:

/**
 * Checks the correct format From the 
 * @param string $bic
 * @return boolean
 */
public function checkBic($bic)
{
    $bic = $this->cleanFromSeparators($bic);
    if (preg_match($this->getBicCompare(),$bic)) {
        return true;
    } else {
        return false;
    }
}

private function getBicCompare()
{
    return "^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$^";
}

编辑:

以下是来自swift帐户的BIC格式的一些参考:

http://www.sage.co.uk/sage1000v2_1/form_help/workingw/subfiles/iban_and_bic.htm

http://en.wikipedia.org/wiki/ISO_9362

http://www.swift.com/products_services/bic_and_iban_format_registration_bic_details?rdct=t

BIC的一个例子是:

NOLADE21STS

OPSKATWW

如果字符串由以下代码组成,那么正则表达式应该只返回true:
其长度为8或11个字符,包括

银行代码 – 4个字母字符
国家代码 – 2个字母
位置代码 – 2个字母数字字符,零除外
分行代码 – 3个字母数字字符

这些是规格.

所以长度可以是11或8,前4个可以是任何东西,那么2个字母是必须的,那么2个数字和可选的3个字母数字.

以下内容无效:

abcdefxx

abcdefxxyyy

这些也是无效的:

aaaa11xx

aaaa11xxyyy

等等.

你使用^作为分隔符?你可能想要一些更像:
'/^[a-z]{6}[0-9a-z]{2}([0-9a-z]{3})?\z/i'

脚本宝典总结

以上是脚本宝典为你收集整理的php – 用于BIC检查的正则表达式全部内容,希望文章能够帮你解决php – 用于BIC检查的正则表达式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。