[英]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.