regex - 如何在颤振飞镖中加入两个或多个不同的正则表达式并匹配值
问题描述
我正在尝试使用正则表达式匹配电子邮件地址和手机号码,我希望它检查是否匹配单个字符串中的电子邮件、手机号码或两者
号码正则表达式:这与我所在国家/地区的手机号码匹配
Pattern pattern = r'(^(?:[+0]9)?[0-9]{11,}$)';
RegExp regex = new RegExp(pattern);
电子邮件正则表达式:这是匹配电子邮件地址的正则表达式,适用于我
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')
用电子邮件做同样的事情
推荐阅读
- excel - Data Validation Character Limit Exceeded with Substitute Function
- python - 优化石头剪刀布(新手)
- c++ - SDI12 库不显示带有 + 或 - 登录的测量值
- javascript - 选定单选按钮摘要
- python - 根据每个变量中的值计数对 top5 记录进行排序
- r - 匹配和替换字符向量中的单词
- html - 在浏览器窗口居中的 div 中文本的绝对位置
- delphi - 如何正确使用 TBitmap 对象来保存具有透明度的文件?
- javascript - 在 React 中为键值添加样式
- ios - 当我对表情符号进行子串时,它会崩溃。斯威夫特 iOS