验证字符串是否为有效的 ARGB

时间:2021-04-16 01:24:05

标签: c# typescript

我想验证一个字符串是否是有效的 ARGB。

例如#ffffffff 是 ARGB 255,255,255,255

如何使用 TypeScript 和 C# 验证这一点?

1 个答案:

答案 0 :(得分:3)

对于任何一种语言,您都可以使用正则表达式来确保字符串符合您的期望。以下是 Typescript 和 C# 中的一些示例。

打字稿

const argbRegex = /^#[0-9a-fA-F]{8}$/;
argbRegex.test("#ffffffff"); // true
argbRegex.test("#gggggggg"); // false

C#

Regex argbRegex = new Regex("^#[0-9a-fA-F]{8}$");
argbRegex.IsMatch("#ffffffff"); // True
argbRegex.IsMatch("#gggggggg"); // False

由于您没有在问题中提及它,因此您可能需要考虑一些我没有涵盖的内容:

  • 3 个字符的 RGB 字符串应该是有效的 ARGB 字符串吗?
  • 6 个字符的 RGB 字符串应该是有效的 ARGB 字符串吗?
  • 您是否严格要求使用 # 符号?
  • 您是否需要为每个 ARGB 分量提取十进制值?

但是,如果您需要做的只是验证字符串严格为 8 个字符的 ARGB 格式,则上述示例将可以正常工作。

相关问题