gpt4 book ai didi

android - Flutter - 使用正则表达式验证电话号码

转载 作者:IT老高 更新时间:2023-10-28 12:38:52 35 4
gpt4 key购买 nike

在我的 Flutter 移动应用中,我尝试使用 regex 验证电话号码。以下是条件。

  1. 电话号码必须包含 10 位数字。
  2. 如果我们使用国家代码,它可以是 12 位数字。 (例如国家代码:+12、012)
  3. 数字之间不能有空格或字符

简单来说,这里是唯一“有效”的电话号码

0776233475+94776233475094776233475

以下是我尝试过的,但它不起作用。

String _phoneNumberValidator(String value) {
Pattern pattern =
r'/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/';
RegExp regex = new RegExp(pattern);
if (!regex.hasMatch(value))
return 'Enter Valid Phone Number';
else
return null;
}

我该如何解决这个问题?

最佳答案

您可以使第一部分可选匹配 + 或 0 后跟 9。然后匹配 10 个数字:

^(?:[+0]9)?[0-9]{10}$
  • ^ 字符串开始
  • (?:[+0]9)? 可选择匹配 +0 后跟 9
  • [0-9]{10} 匹配 10 位数字
  • $ 字符串结束

Regex demo

关于android - Flutter - 使用正则表达式验证电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55552230/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com