제품 입력을 확인하기 위해 조건부 RegEx를 만드는 방법은 무엇입니까?

X15_Light

사용자의 입력으로 제품 코드의 유효성을 검사하는 간단한 정규식을 작성하고 싶습니다.

이 제품 코드에는 다음과 같이 준수해야 할 몇 가지 규칙이 있습니다.

  • 1 그룹 : (S)
  • 2 그룹 : (B | S | T | M)
  • 3 그룹 : (20)
  • 4 그룹 : (-)
  • 5group : (0 | 1)-> 옵션 '1'은 그룹 번호 2가 옵션 T 또는 M때 유효 하며, B 및 S 는 '0'이어야합니다.

이러한 조건을 충족하기 위해 다음 정규식을 만들었습니다.

(S)([B|S|T|M])(20)(-)([0|1])

테스트 할 입력 :

  • SS20-0 => 확인
  • SS20-1 => NOK
  • ST20-0 => 확인
  • ST20-1 => 확인

훌륭합니다. 부분적으로 작동하지만 그룹 5에 특수 조건을 만들어 해당 규칙을 확인하려면 어떻게해야합니까? 여기에 이미지 설명 입력

짐 심슨

X15_Light,

여기 있습니다 :

(S)((B|S)|(T|M))(20)(-)(?(3)0|(0|1))

( 데모 )

조건부 그룹 구조는 다음과 같습니다.

(?(1)Pattern1|Pattern2)

여기서 (1)은 그룹에 대한 참조입니다. 그룹 1이 일치를 반환하면 Pattern1과 일치하고, 그렇지 않으면 Pattern2와 일치합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

종료 코드에 따라 조건부로 출력을 표시하기 위해 쉘 파이프를 사용하는 방법은 무엇입니까?

분류에서Dev

제품에 제품 참조를 추가하는 방법은 무엇입니까?

분류에서Dev

객체에서 조건부로 구조를 해제하는 방법은 무엇입니까?

분류에서Dev

사용자가 iPhone을 잠금 해제하기 위해 잘못된 암호를 입력했는지 확인하는 방법은 무엇입니까?

분류에서Dev

부울을 통해 가드를 입력하는 방법은 무엇입니까?

분류에서Dev

조건부 인수에서 계산 된 특정 분위수를 기반으로하는 값으로 열을 만드는 방법은 무엇입니까?

분류에서Dev

조건부 해제 segue에서 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

이 문제를 해결하기 위해 정렬 기능을 만드는 방법은 무엇입니까?

분류에서Dev

상태를 확인하기 위해 무한 While 루프를 만드는 방법은 무엇입니까?

분류에서Dev

GDB에 명령을 입력하기 위해 expect 스크립트를 만드는 방법은 무엇입니까?

분류에서Dev

URL의 일부를 확인하기 위해 Regexp를 작성하는 방법은 무엇입니까?

분류에서Dev

더 많은 입력을 얻기 위해 python "goto"를 이전 줄로 만드는 방법은 무엇입니까?

분류에서Dev

인스턴스화를 위해 구조체 필드에 제약 조건을 추가하는 방법은 무엇입니까?

분류에서Dev

구조를 유지하기 위해 배열을 만드는 방법은 무엇입니까?

분류에서Dev

햇빛 조건에 따라 LCD 조명을 조정하기 위해 "자동 밝기"를 만드는 방법은 무엇입니까?

분류에서Dev

일부 레코드를 제외하기 위해 linq 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

OroCommerce : 새 제품 단위를 추가하는 방법은 무엇입니까?

분류에서Dev

더 빠른 조인을 위해 SQL 인덱스를 만드는 방법은 무엇입니까?

분류에서Dev

조건부로 객체를 출력하는 방법은 무엇입니까?

분류에서Dev

명령의 하위 집합을 조건부로 만드는 방법은 무엇입니까?

분류에서Dev

GIT, 삭제를 위해 수많은 파일 커밋을 확인하는 방법은 무엇입니까?

분류에서Dev

Erlang의 전처리기를 통해 전체 절을 조건부로 제외하는 방법은 무엇입니까?

분류에서Dev

조건부로 소품을 렌더링하고 정의되지 않았는지 확인하면서 React useHistory를 통해 소품을 전달하는 방법은 무엇입니까?

분류에서Dev

어쨌든 제약 조건 문제없이 행을 제거하기 위해 DELETE를 사용하는 방법은 무엇입니까?

분류에서Dev

SKScene 내부에 하위보기를 만드는 방법은 무엇입니까?

분류에서Dev

조건문을 구현하기 위해 Spark-SQL 쿼리를 사용하는 방법은 무엇입니까?

분류에서Dev

모든 OnClick 이벤트를 처리하기 위해 부모 뷰를 만드는 방법은 무엇입니까?

분류에서Dev

셸을 사용하여 초과 문자를 조건부로 삭제하는 방법은 무엇입니까?

분류에서Dev

Python : 입력이 올바른지 확인하기 위해 Python이 합계를 계산하도록 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    종료 코드에 따라 조건부로 출력을 표시하기 위해 쉘 파이프를 사용하는 방법은 무엇입니까?

  2. 2

    제품에 제품 참조를 추가하는 방법은 무엇입니까?

  3. 3

    객체에서 조건부로 구조를 해제하는 방법은 무엇입니까?

  4. 4

    사용자가 iPhone을 잠금 해제하기 위해 잘못된 암호를 입력했는지 확인하는 방법은 무엇입니까?

  5. 5

    부울을 통해 가드를 입력하는 방법은 무엇입니까?

  6. 6

    조건부 인수에서 계산 된 특정 분위수를 기반으로하는 값으로 열을 만드는 방법은 무엇입니까?

  7. 7

    조건부 해제 segue에서 데이터를 전달하는 방법은 무엇입니까?

  8. 8

    이 문제를 해결하기 위해 정렬 기능을 만드는 방법은 무엇입니까?

  9. 9

    상태를 확인하기 위해 무한 While 루프를 만드는 방법은 무엇입니까?

  10. 10

    GDB에 명령을 입력하기 위해 expect 스크립트를 만드는 방법은 무엇입니까?

  11. 11

    URL의 일부를 확인하기 위해 Regexp를 작성하는 방법은 무엇입니까?

  12. 12

    더 많은 입력을 얻기 위해 python "goto"를 이전 줄로 만드는 방법은 무엇입니까?

  13. 13

    인스턴스화를 위해 구조체 필드에 제약 조건을 추가하는 방법은 무엇입니까?

  14. 14

    구조를 유지하기 위해 배열을 만드는 방법은 무엇입니까?

  15. 15

    햇빛 조건에 따라 LCD 조명을 조정하기 위해 "자동 밝기"를 만드는 방법은 무엇입니까?

  16. 16

    일부 레코드를 제외하기 위해 linq 쿼리를 작성하는 방법은 무엇입니까?

  17. 17

    OroCommerce : 새 제품 단위를 추가하는 방법은 무엇입니까?

  18. 18

    더 빠른 조인을 위해 SQL 인덱스를 만드는 방법은 무엇입니까?

  19. 19

    조건부로 객체를 출력하는 방법은 무엇입니까?

  20. 20

    명령의 하위 집합을 조건부로 만드는 방법은 무엇입니까?

  21. 21

    GIT, 삭제를 위해 수많은 파일 커밋을 확인하는 방법은 무엇입니까?

  22. 22

    Erlang의 전처리기를 통해 전체 절을 조건부로 제외하는 방법은 무엇입니까?

  23. 23

    조건부로 소품을 렌더링하고 정의되지 않았는지 확인하면서 React useHistory를 통해 소품을 전달하는 방법은 무엇입니까?

  24. 24

    어쨌든 제약 조건 문제없이 행을 제거하기 위해 DELETE를 사용하는 방법은 무엇입니까?

  25. 25

    SKScene 내부에 하위보기를 만드는 방법은 무엇입니까?

  26. 26

    조건문을 구현하기 위해 Spark-SQL 쿼리를 사용하는 방법은 무엇입니까?

  27. 27

    모든 OnClick 이벤트를 처리하기 위해 부모 뷰를 만드는 방법은 무엇입니까?

  28. 28

    셸을 사용하여 초과 문자를 조건부로 삭제하는 방법은 무엇입니까?

  29. 29

    Python : 입력이 올바른지 확인하기 위해 Python이 합계를 계산하도록 만드는 방법은 무엇입니까?

뜨겁다태그

보관