【问题标题】:Validating reference code in java在java中验证参考代码
【发布时间】:2014-01-03 23:19:29
【问题描述】:

我需要验证 2 个字母、3 个数字和 1 个字母形式的参考代码。我尝试过使用 for 函数,也尝试过单独浏览每个字母,但它要么太乱,要么没有给我想要的结果。我听说你可以使用正则表达式,但我不知道如何应用它。任何帮助都会很棒。谢谢 有人告诉我这行得通:

reference.matches("[A-z]{2}+[0-9]{3}+[A-z]")

但是当我运行它时,无论我在控制台中输入了什么都是不正确的。

【问题讨论】:

  • ????是Java Javascript吗?
  • 除了[A-z] 之外,它不会解决任何问题@^_`。相反,您应该使用 [A-Za-z][a-z](?i) 标志,这将使您的正则表达式不区分大小写。
  • 无论如何this tutorial帮了我很多..
  • "AB983X".matches("[A-z]{2}+[0-9]{3}+[A-z]") 对我来说是真的。

标签: java regex validation


【解决方案1】:

that is in the form of 2 letters, 3 numbers and one letter

你可以使用这个正则表达式:

reference.matches("(?i)[A-Z]{2}[0-9]{3}[A-Z]");

说明:

  • (?i) - 用于忽略大小写匹配
  • [A-Z]{2} - 匹配 2 个字母
  • [0-9]{3} - 匹配 3 位数字
  • [A-Z] 用于匹配单个字母

【讨论】:

  • +1 用于使用不区分大小写的修饰符。稍微解释一下会很有帮助 - 我只是从 this answer 那里了解到的 =)
  • 谢谢,添加了简要说明。
猜你喜欢
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
相关资源
最近更新 更多