_和#的正则表达式

时间:2015-04-08 04:50:20

标签: regex

我需要表达式

  1. 只接受6个字符
  2. 数字和字母数字允许(ABCDEF或123456)
  3. _(仅允许在2和3位置)并且只允许2个下划线。像(1__456)
  4. #(仅允许在3和4位置)并且只允许2个哈希值。喜欢(12 ## 56)
  5. _和#都不会同时出现。喜欢(1 _ ## 45不允许)

2 个答案:

答案 0 :(得分:0)

可能有一种更简洁的方法可以做到这一点,但这对我有用:

^([a-zA-Z0-9]{6})|([a-zA-Z0-9]\_{2}[a-zA-Z0-9]{3})|([a-zA-Z0-9]{2}\#{2}[a-zA-Z0-9]{2})$

答案 1 :(得分:0)

以下怪物正则表达式应该可以解决这个问题: -

^([0-9A-Z][_0-9A-Z]{2}[0-9A-Z]{3})$|([0-9A-Z]{2}[#0-9A-Z]{2}[0-9A-Z]{2})$