繁体   English   中英

如何在 flutter dart 中加入两个或多个不同的正则表达式和匹配值

[英]how to join two or more different regex and match values in flutter dart

我正在尝试使用正则表达式匹配 email 地址和手机号码,我希望它检查是否在单个字符串中匹配 email、手机号码或两者

号码正则表达式:这与我所在国家/地区的手机号码匹配

Pattern pattern = r'(^(?:[+0]9)?[0-9]{11,}$)';
RegExp regex = new RegExp(pattern);

Email 正则表达式:这是匹配 email 地址的正则表达式,适用于我

Pattern pattern =
        r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$';
RegExp regex = new RegExp(pattern);

如果这是字符串,我想将它匹配到String sentence = "My email example@gmail.com and my mobile number is 09056783431 ,请问我该怎么做。如果您需要更多解释,请告诉我

像这样做

final numberRegex = new RegExp(r'(^(?:[+0]9)?[0-9]{11,}$)');

if(numberRegex.hasMatch(myMobileNumber)) print ('True')
else print ('Mobile number format is incorrect')

并用 Email 做同样的事情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM