正規表現パターンを照合しようとするたびに
PREREQasdasdasdasdsadNot+es3adadaK2+0000000+043YEARA_
と
^([a-zA-Z0-9]*|(([a-zA-Z0-9])+(([_]*|[-]|[+])[a-zA-Z0-9]+)*))$
吊るされる
これらは役立つかもしれないいくつかのケースです
• 陽性例
asdsadas+asd-asdasdad-asdad+asdasdUPGRADE+asd-asdasdasdvf-asdUPGRADE+asd-adsasda__LS-TasdL+asdasdwdUPGRADE+asd-asdasd__LS-TRI+A+L+asdasdwdUPG-R-ADE+asd-asd__LS-TRI+A+L+asdasdwdPREREQ+asdasdasda-Traveler-asd3YEAR+FK20000000043YEAR-APREREQ+asdasdd-T_raveler-asdasds3YEAR+FK20000000043YEAR-AUP_G-R+ADE+asd-ESS__________E+N+T-I_A_LS-TRI+A+L+asdasdwdPREREQ+asdad-Traveler-asdasd3YEAR+FK200__0-0+0_00043YEAR-APREREQasdasdasdTravelerasda3YEARFK20000000043YEARAUP_G-R+ADE+MTG-ESSENTIA__LS-TRI+A+L+asdasdwdPREREQasdasdasdasdvfTravelerasdt+esasd2K2+0000000+043YEARA
陰性例
UPG--RADE+asdasd-asdasdasd__LS-TRI+A+L+asdasdwdUPG-R-ADE_+_asda-asdasdasd__LS-TRI+A+L+asdasdwdUPG-R-ADE+_asd-asdasdad__LS-TRI+A+L+asdasdwdUPG-R-ADE+_asd-ESSENTIA__LS-TRI+A+L+asdasdwdPREREQ+asdasdasdasdvf-asdr-asd++3YEAR+FK20000000043YEAR-APREREQ_+-asdasdasdasdvf-asdr-Notes3YEAR+-+FK20000000043YEAR-A_PREREQ+asdasdasdasdvf-asdr-asd3asdR+FK200__0-0+0_00043YEAR-A
システムがハングする (NEG ケース)
PREREQ+asdasdasdasdvf-asd-asd3YEAR+-+FK20000000043asdds-APREREQasdasdasdasdvfasdrNot+es3YEARFK2+0000000+043asdasd_