Ruby Regex用于以逗号分隔的特定格式字母数字

时间:2013-11-29 11:37:43

标签: ruby regex

我需要验证我的rails表单中的文本输入是否包含一个或多个字母数字,其中特定格式用逗号分隔。

例如,字母数字应为two letters + seven numbers + one letter + one numbertwo letters + 11 numbers + one letter + one number。这些字母数字必须用逗号(,)

分隔
US6174724B1 , US20010002490A1 (This is a valid one)

ruby , rails (This is an invalid one)

如何构建一个ruby正则表达式来检查(这些字母数字是否具有特定格式)和if(它们是否用逗号分隔)

1 个答案:

答案 0 :(得分:3)

你可以用这个:

<强>模式

/^(?:(?:^| , )([A-Z]{2}(?:\d{7}|\d{11})[A-Z]\d)\b)+?$/

您将在捕获第1组

中以特定格式使用您的字母数字。

<强> INPUT

  

US6174724B1,US20010002490A1(这是有效的)

     

ruby​​,rails(这是无效的)

<强>输出

Match 1: US6174724B1 
Group 1: US6174724B1

Match 2:  , US20010002490A1 
Group 1: US20010002490A1