电话号码应以0开头,后跟6或7,并且只能包含10位数字
以下是一些电话号码示例
0754758644、0621165600"这就是我所尝试的"
String pattern = r'(^(?:[0]9)?[0-9]{10,12}$)';
iaqfqrcu1#
这个正则表达式应该适合你:
String pattern = r'(^0(6|7)\d{8}$)'
我将数字限制为8,因为0和6/7已经占用了两位数的长度,而{8}只限制了直接的前任(数字匹配器\d)。在这里找到更多关于这个正则表达式的信息:regex101
{8}
\d
lxkprmvk2#
String pattern = r'^(?:[+0][1-9])?[0-9]{10,12}$'; RegExp regExp = new RegExp(patttern); regExp.hasMatch(value)
或者,如果您不熟悉regExp,可以将keyboardtype属性应用于textfield或textformfield
regExp
textfield
textformfield
0lvr5msh3#
使用这个正则表达式模式-String pattern = r'([0][6,7]\d{8})
String pattern = r'([0][6,7]\d{8})
3条答案
按热度按时间iaqfqrcu1#
这个正则表达式应该适合你:
我将数字限制为8,因为0和6/7已经占用了两位数的长度,而
{8}
只限制了直接的前任(数字匹配器\d
)。在这里找到更多关于这个正则表达式的信息:regex101
lxkprmvk2#
或者,如果您不熟悉
regExp
,可以将keyboardtype属性应用于textfield
或textformfield
0lvr5msh3#
使用这个正则表达式模式-
String pattern = r'([0][6,7]\d{8})