我试图弄清楚如何在Dart中检测给定的字符串是否包含电话号码,无论是以国家代码开头还是以零开头。我已经搜索了各种方法来查看字符串是否包含电话号码,但没有找到任何方法。我得到的唯一搜索是如何在Dart中验证电话号码。
以下是我目前使用的代码,没有运气。我已经尝试了很多其他的东西,但以下是最新的。
void detectPhoneNumber(String message){
if(message.contains(RegExp(r'^(?:[+0]9)?[0-9]{10}$'))){
print("A phone number was found!");
return;
}
print("no luck!");
}
void main(){
detectPhoneNumber("RG44NO7QR2 Confirmed. xxx sent to Grace 0712345678 on 4/7/23 at 10:52 AM. ");
}
字符串
2条答案
按热度按时间ujv3wf0j1#
您在
detectPhoneNumber
函数中使用的正则表达式格式不正确,无法匹配电话号码。另外,您正在使用contains
方法,该方法检查字符串是否包含子字符串,但它不支持正则表达式。字符串
xmjla07d2#
您可以通过正则表达式检测电话号码中的字符串。
字符串