如何编写用于TypeScript的Sui地址验证正则表达式
验证Sui地址的TypeScript正则表达式
正则表达式
用于严格验证Sui地址的正则如下:
const SUI_ADDRESS_REGEX = /^0x[0-9a-fA-F]{64}$/;
验证函数示例
将正则封装成TypeScript函数,方便直接调用:
function isValidSuiAddress(address: string): boolean { return SUI_ADDRESS_REGEX.test(address); }
测试用例
测试不同场景下的验证结果:
// 有效地址 console.log(isValidSuiAddress("0xf821d3483fc7725ebafaa5a3d12373d49901bdfce1484f219daa7066a30df77d")); // 输出: true // 缺失2个字符的无效地址 console.log(isValidSuiAddress("0xf821d3483fc7725ebafaa5a3d12373d491bdfce1484f219daa7066a30df77d")); // 输出: false // 长度不足的无效地址 console.log(isValidSuiAddress("0x123")); // 输出: false // 缺少0x前缀的无效地址 console.log(isValidSuiAddress("f821d3483fc7725ebafaa5a3d12373d49901bdfce1484f219daa7066a30df77d")); // 输出: false // 包含非法字符的无效地址 console.log(isValidSuiAddress("0xG821d3483fc7725ebafaa5a3d12373d49901bdfce1484f219daa7066a30df77d")); // 输出: false
正则规则说明
^和$锚定字符串首尾,确保整个输入完全匹配地址格式,避免部分匹配的误判0x匹配Sui地址必须的前缀[0-9a-fA-F]{64}严格限定后续为64个十六进制字符(支持大小写),保证地址长度符合要求
内容的提问来源于stack exchange,提问作者Georges-Charles Brain
相关产品推荐
相关产品推荐

