在我的Flutter移动应用程序中,我正在尝试使用正则表达式验证电话号码。以下是条件:
- 电话号码必须含有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;
}
我该怎么解决这个问题?