2016-06-08 183 views
-1

这位正则表达式帮助我验证IBAN号码,但它不允许空格。有些人为他们的IBAN号码添加空格,这与验证混淆。正则表达式不允许空格

我该如何让它可以让字符串的任何位置的空格?

if (preg_match('/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/', $iban)) { 
    // do something 
} 
+4

为什么不先删除空格,然后再验证? –

+0

对你的问题的简单回答是'preg_match('/^[AZ] {2} [0-9] {2} [A-Z0-9] {1,30} $ /',$ iban)' - insert每个字符类'[]'中的空格。但也许你应该检查问题@SilentMonk链接。 – ClasG

+1

@ClasG这是不正确的 – devnull69

回答

1
if (preg_match('/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/', str_replace(' ', '', $iban))) { 
    // do something 
} 
相关问题