正常表达式“开始于”和总字符数

时间:2015-04-08 07:26:01

标签: regex

我有一点要求,我需要使用#regex

根据2条标准过滤数字
  1. 以+92
  2. 开头
  3. 包含13个字符
  4. 输入字符串+923456789123

    我尝试过使用OR运算符的表达式,如(^。{13} $)|(^ + 92)并且它有效,但我需要AND而不是OR

    Thankx

2 个答案:

答案 0 :(得分:2)

这个怎么样:

^\+92[0-9]{10}$

<强>解释

  • ^在字符串
  • 的开头断言位置
  • \+匹配字符+字面
  • 92匹配字符92字面
  • [0-9]{10}匹配下面列表中的单个字符  量词:{10}完全10次  0-9 09
  • 之间的单个字符$
  • {{1}}断言字符串末尾的位置

答案 1 :(得分:0)

正则表达式为^\+92.{10}$

  • ^字符串开头
  • \+92前三个字符(你需要逃避加号,因为它在正则表达式中有另一种含义)
  • .{10}由于我们已匹配3个字符,因此我们只需匹配剩余的10个字符。
  • $字符串结束。