【发布时间】:2023-01-11 01:07:23
【问题描述】:
电话号码应以 0 开头,后跟 6 或 7,并且只能包含 10 位数字
以下是一些示例电话号码
0754758644 ,0621165600
这是我试过的
String pattern = r'(^(?:[0]9)?[0-9]{10,12}$)';
【问题讨论】:
-
如果它应该包含十位数字,为什么你有
{10,12}?
标签: flutter dart regexp-replace
电话号码应以 0 开头,后跟 6 或 7,并且只能包含 10 位数字
以下是一些示例电话号码
0754758644 ,0621165600
这是我试过的
String pattern = r'(^(?:[0]9)?[0-9]{10,12}$)';
【问题讨论】:
{10,12}?
标签: flutter dart regexp-replace
使用此正则表达式模式 -
String pattern = r'([0][6,7]d{8})
【讨论】:
这个正则表达式应该适合你:
String pattern = r'(^0(6|7)d{8}$)'
我将数字限制为 8,因为 0 和 6/7 已经占了两位数的长度。 {8} 仅限制直接前身(数字匹配器d)。
在这里找到更多关于这个正则表达式的信息:regex101
【讨论】: