正则表达式不允许空格
问题描述:
这位正则表达式帮助我验证IBAN号码,但它不允许空格。有些人为他们的IBAN号码添加空格,这与验证混淆。正则表达式不允许空格
我该如何让它可以让字符串的任何位置的空格?
if (preg_match('/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/', $iban)) {
// do something
}
答
if (preg_match('/^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$/', str_replace(' ', '', $iban))) {
// do something
}
为什么不先删除空格,然后再验证? –
对你的问题的简单回答是'preg_match('/^[AZ] {2} [0-9] {2} [A-Z0-9] {1,30} $ /',$ iban)' - insert每个字符类'[]'中的空格。但也许你应该检查问题@SilentMonk链接。 – ClasG
@ClasG这是不正确的 – devnull69