我正在与雷杰普在飞镖为我的颤振项目。数字应该是11位,前2位应该总是以09开头,其余的9位可以是任意数字。
RegExp regExp = new RegExp(
r"(0/91)?[7-9][0-9]{9}");
if (regExp.hasMatch("09123979064")) {
print("valid");
} else {
print("invalid phone number");
}
发布于 2022-10-05 15:49:35
(0/91)?[7-9][0-9]{9}
正则表达式匹配一个可选的0/91
子字符串,将其捕获到第1组中,然后匹配7
、8
或9
数字,然后在字符串中的任何位置再匹配9个数字。
你需要
RegExp regExp = new RegExp("^09[0-9]{9}$");
哪里
^
-字符串的开始09
-一个09
子字符串[0-9]{9}
-九位数$
-字符串的末端。见regex演示。
https://stackoverflow.com/questions/73962986
复制相似问题