You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写用于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 18:21:06