在我轻巧的移动应用程序中,我尝试使用验证电话号码regex。以下是条件。
regex
简单来说,这是唯一的“有效”电话号码
0776233475,+94776233475,094776233475
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; }
我该如何解决?
您可以使第一部分为可选,匹配a +或0,然后匹配9。然后匹配10位数字:
+
^(?:[+0]9)?[0-9]{10}$
^
(?:[+0]9)?
0
[0-9]{10}
$
正则表达式演示