import { toString } from 'ut2';
const reg = /^[A-Z]{6}[A-Z\d]{2}(?:[A-Z\d]{3})?$/;
/**
* 检测值是否为 Swift Code。8位或11位,前6位为大写字母,7-8位为大写字母或数字,9-11位为可选的大写字母或数字。
*
* @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) {
const valueStr = toString(value);
return reg.test(valueStr);
}
export default isSwiftCode;