只是我想要一个scala风格的手机号码正则表达式。
例如:-
+9198989898989
+11234545745892
包括+
在内的总位数可以是6到18(我认为所有有效数字都在其之间)
如果数字匹配正则表达式返回true
,否则false
。
type S = String
def parseMobile(number:S):Boolean={
val phoneRx = """[+\d() ]{6,18}""" // absolutely wrong regex
number.matches(phoneRx)
}
最佳答案
类似这样的东西应该可以工作:^\+?\d{6,18}$
。该正则表达式假设加号可能不存在。有关正则表达式的更多信息可以找到 here .
如果您想专门匹配 +
,则可以使用:^\+\d{5,17}$
关于java - 简单手机号码的正则表达式(Scala 风格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073336/