我需要验证我的rails表单中的文本输入是否包含一个或多个字母数字,其中特定格式用逗号分隔。
例如,字母数字应为two letters + seven numbers + one letter + one number
或two letters + 11 numbers + one letter + one number
。这些字母数字必须用逗号(,)
US6174724B1 , US20010002490A1 (This is a valid one)
ruby , rails (This is an invalid one)
如何构建一个ruby正则表达式来检查(这些字母数字是否具有特定格式)和if(它们是否用逗号分隔)
答案 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