isSwiftCode.js

import { toString } from 'ut2';
var reg = /^[A-Z]{6}[A-Z\d]{2}(?:[A-Z\d]{3})?$/;
/**
 * 检测值是否为 Swift Code。8位或11位,前6位为大写字母,7-8位为大写字母或数字,9-11位为可选的大写字母或数字。
 *
 * @static
 * @alias module:Validator.isSwiftCode
 * @since 4.9.0
 * @see {@link https://zh.wikipedia.org/wiki/ISO_9362 | ISO 9362}
 * @param {*} value 要检测的值
 * @returns {boolean} 值是否为 Swift Code
 * @example
 *
 * isSwiftCode('DEUTDEFF'); // true
 * isSwiftCode('deutdeff'); // false
 *
 * isSwiftCode('BKTWTWTP010'); // true
 * isSwiftCode('010BKTWTWTP'); // false
 *
 * isSwiftCode('ICBKCNBJBJM'); // true
 *
 */
function isSwiftCode(value) {
    var valueStr = toString(value);
    return reg.test(valueStr);
}
export default isSwiftCode;