flutter 我想使用regExp验证电话号码

oyxsuwqo  于 2023-01-14  发布在  Flutter
关注(0)|答案(3)|浏览(228)

电话号码应以0开头,后跟6或7,并且只能包含10位数字

以下是一些电话号码示例

0754758644、0621165600
"这就是我所尝试的"

String pattern = r'(^(?:[0]9)?[0-9]{10,12}$)';
iaqfqrcu

iaqfqrcu1#

这个正则表达式应该适合你:

String pattern = r'(^0(6|7)\d{8}$)'

我将数字限制为8,因为0和6/7已经占用了两位数的长度,而{8}只限制了直接的前任(数字匹配器\d)。
在这里找到更多关于这个正则表达式的信息:regex101

lxkprmvk

lxkprmvk2#

String pattern = r'^(?:[+0][1-9])?[0-9]{10,12}$';
RegExp regExp = new RegExp(patttern);

regExp.hasMatch(value)

或者,如果您不熟悉regExp,可以将keyboardtype属性应用于textfieldtextformfield

0lvr5msh

0lvr5msh3#

使用这个正则表达式模式-
String pattern = r'([0][6,7]\d{8})

相关问题