java - 简单手机号码的正则表达式(Scala 风格)

标签 java regex string scala

只是我想要一个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/

相关文章:

java - Scala 2.12 和 Java 8 SAM 互操作不编译

java - 使用泛型多个边界的未经检查/未经确认的强制转换

regex - 如何将这两个正则表达式合并为一个?

string - Scala 检查元素是否存在于列表中

Java:构建逻辑表达式然后验证它们

java - BPEL 和 Java Web 服务

regex - 如何使用选择性正则表达式在 Pandas 系列中执行替换?

python - 如何在cp1251编码的文件中将 'fancy'标点符号与Python中的RegEx匹配?

c - 将 strcpy() 与结构数组(及其元素)一起使用不起作用

c - 在不知道文件大小且数据类型顺序不一致的情况下如何从文件中读取数据