首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用regex验证UPI ID?

UPI(Unified Payment Interface)ID 是印度的一种统一支付接口标识符,通常用于移动支付应用程序。一个有效的 UPI ID 通常遵循以下格式:

  • @* 开头
  • 接着是 4 到 5 个字母或数字
  • 然后是一个 @ 符号
  • 接着是 10 个字母或数字
  • 最后是一个可选的 .01.02.03.04.05.06.07.08.09.10

以下是一个正则表达式,用于验证 UPI ID:

代码语言:txt
复制
^[@*][a-zA-Z0-9]{4,5}[@][a-zA-Z0-9]{10}(\.0[1-9]|\.10)$

解释

  • ^[@*]:以 @* 开头
  • [a-zA-Z0-9]{4,5}:接着是 4 到 5 个字母或数字
  • [@]:然后是一个 @ 符号
  • [a-zA-Z0-9]{10}:接着是 10 个字母或数字
  • (\.0[1-9]|\.10)$:最后是一个可选的 .01.10

示例代码(Python)

以下是一个使用 Python 验证 UPI ID 的示例代码:

代码语言:txt
复制
import re

def validate_upi(upi_id):
    pattern = r'^[@*][a-zA-Z0-9]{4,5}[@][a-zA-Z0-9]{10}(\.0[1-9]|\.10)$'
    if re.match(pattern, upi_id):
        return True
    else:
        return False

# 测试
print(validate_upi('@abc12@defghijklmno'))  # True
print(validate_upi('*xyz789@ijklmnopqr'))  # True
print(validate_upi('@abc12@defghijklmn'))   # False
print(validate_upi('@abc12@defghijklmnop')) # False

应用场景

这个正则表达式可以用于以下场景:

  • 移动支付应用程序中的用户输入验证
  • 网站上的表单验证
  • API 请求中的参数验证

参考链接

通过这个正则表达式,你可以有效地验证用户输入的 UPI ID 是否符合标准格式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券