【发布时间】:2019-08-28 08:26:21
【问题描述】:
在我的 Flutter 移动应用中,我尝试使用 regex 验证电话号码。以下是条件。
- 电话号码必须包含 10 位数字。
- 如果我们使用国家代码,它可以是 12 位数字。 (例如国家代码:+12、012)
- 数字之间不能有空格或字符
简单来说,这里是唯一“有效”的电话号码
0776233475、+94776233475、094776233475
以下是我尝试过的,但它不起作用。
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;
}
我该如何解决这个问题?
【问题讨论】:
标签: android ios regex dart flutter