RegEX:根据条件查找有效/无效字符串

时间:2015-04-09 03:51:01

标签: regex

尝试提出一种RegEx模式,该模式将从我在程序中获得的一串字符串中找到有效/无效的字符串。

根据2个条件找到字符串的有效性。

  1. 如果字符串以 F 3 DC 9 开头,那么&#39 ; s被视为无效。

  2. 如果字符串中包含字母数字或" - "以外的其他内容,则其视为无效。

  3. 我想结合这两个条件并提出一个RegEx。

    示例字符串:

    WES897-JK002  // valid string
    
    FDD2+E32FFCC  // invalid string
    
    2WWKDFKK0091  // valid string
    
    DCFFF45JJSSD  // invalid string
    
    SDSD/8890012  // invalid string
    

    面临的挑战是提出一种结合上述条件的RegEx模式。

    到目前为止,我做到了这一点,但这看起来并不好!

    ^(F|3|DC|9)[A-Z0-9-]+$
    

1 个答案:

答案 0 :(得分:4)

你只需要将第一个模式放在负前瞻断言中。

^(?!F|3|DC|9)[A-Z0-9-]+$

OR

就像

一样
^(?![F39]|DC)[A-Z0-9-]+$

DEMO

相关问题