特定ID需要正则表达式

时间:2012-10-15 15:24:22

标签: regex validation

我需要创建一个与具有特定格式的ID匹配的正则表达式。 ID始终以“OR”开头,后跟4位数字,然后是破折号,然后是另一个可以是任意长度的数字。有效匹配的示例如下:

OR1581-2
OR0057-101
OR0000-5312
OR3450-17371

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试^OR\d{4}-\d+$

  • ^匹配字符串或行的开头。
  • OR不是特殊序列,只会按顺序匹配这两个字符。
  • \d匹配任何数字,{4}是简单列出前一组(数字)四次的简写。
  • -不是特殊字符,只会与连字符匹配。
  • \d再次匹配任何数字,+要求前一组(数字)出现一次或多次。
  • $匹配字符串或行的结尾。

答案 1 :(得分:0)

如果您需要在包含此类ID的字符串中找到匹配项,还要查找其他文本,请使用

\bOR\d{4}-\d+\b

但是如果您需要验证输入是否采用这种格式,那么不允许其他文本,那么请使用

^OR\d{4}-\d+$