我使用此正则表达式来识别我的应用程序中的电话号码。 “\\+?\\d{7,23}” 但这不能排除像3.1415926这样的小数。
如何修改这个正则表达式,使其能够识别电话号码,并且不给我像 3.1415926, 99.9999999 这样的十进制数字。
在这种情况下,“1415926”和“9999999”将被识别为电话号码,这是不希望的。
总之,我想拒绝带有“.”的数字被部分识别为电话号码。或者电话号码不应以“.”结尾。或跟随“.”。
谢谢。
最佳答案
尝试这个正则表达式:
^\+?((?!\.)\d){7,23}$
说明:
\+ string starts with an optional +
((?!\.)\d){7,23} negative lookahead asserts that string contains between 7 and 23
numbers, each of which is not a dot
此处演示:
Regex101
关于regex - 电话号码的正则表达式并排除小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40479040/