정규식을 사용하여 숫자가 'x'회 발생하는지 테스트

disrudecoder

주어진 숫자가 x 번 발생하는지 확인하는 정규식을 작성할 수 있습니까?

다음 코드를 사용하여 주어진 문자열 (16 자리)에 적어도 하나 이상의 숫자가 있는지 확인하려고합니다. 예를 들어 16 번의 숫자가 하나만있는 경우 두 개의 다른 숫자가있을 수 없습니다.

let multipleDigits = /[0-9]{16}/g.test(ccString);
    console.log('More than one digit? ' + result);

전체 기능은 다음과 같습니다.

function validator(ccNumber) {
    let ccString = ccNumber.toString();

호출 및 출력은 다음과 같습니다.

validator(1111111111111112);
More than one digit? false

예상 출력은 'true'입니다. 어떤 도움이나 안내를 주시면 감사하겠습니다.

감사합니다

추신 내가 시도하는 정규식의 또 다른 변형은 다음과 같습니다.

let testOnlyOneDigit = /\d{16}/g;
확실한 성능

문자열 의 시작 부분을 캡처하고 문자열 끝에 도달 할 때까지 해당 캡처 그룹을 역 참조 하여 문자열에 단일 숫자 만 포함되어 있는지 테스트 \d합니다. 그런 다음 해당 테스트를 부정하여 문자열에 다른 숫자가 있는지 확인합니다.

const hasMoreThanOneDigit = num => !/^(\d)\1*$/.test(num.toString());
console.log(hasMoreThanOneDigit(1111111111111112));
console.log(hasMoreThanOneDigit(1111111111111));

입력이 숫자라고 믿을 수없고이를 검증해야하는 경우 ( "최소한 두 개의 다른 숫자를 포함하는 숫자 문자열") 테스트는 좀 더 복잡해야합니다. 일치 및 숫자를 캡처 한 다음 더 많은 숫자를 일치시키고 결국에는 음수 미리보기를 삽입하여 캡처 된 숫자와 동일하지 않은 숫자를 일치시킵니다.

const hasMoreThanOneDigit = num => /^(\d)\d*(?!\1)\d+$/.test(num.toString());
console.log(hasMoreThanOneDigit(1111111111111112));
console.log(hasMoreThanOneDigit(1111111111111));
console.log(hasMoreThanOneDigit('111111AAA1111111'));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정규식을 사용하여 문자열 테스트

분류에서Dev

자바 스크립트 정규식을 사용하여 문자열의 마지막 숫자 가져 오기

분류에서Dev

정규식을 사용하여 문자열의 숫자 및 텍스트 일치

분류에서Dev

정규식을 사용하여 서블릿의 테스트 문자열

분류에서Dev

Jquery 정규식을 사용하여 링크 텍스트에서 숫자 검색

분류에서Dev

VBA에서 정규식을 사용하여 특정 문자를 테스트하는 방법

분류에서Dev

R을 사용하여 여러 날짜 범위에서 날짜가 발생하는지 테스트

분류에서Dev

정규 표현식을 사용하여 텍스트에서 특정 숫자를 선택하는 방법

분류에서Dev

정규식을 사용하여 가변 길이의 점으로 구분 된 숫자 시퀀스 일치

분류에서Dev

정규식을 사용하여 특정 ASCII 문자에 대한 문자열 테스트

분류에서Dev

정규식을 사용하여 파일에서 테스트 세부 정보 가져 오기

분류에서Dev

어떻게 자바에서 정규식을 사용하여 문자열의 문자 세트의 마지막 발생을 찾는 방법은?

분류에서Dev

자바 스크립트의 조건에 따라 정규식을 사용하여 문자열의 숫자 강조

분류에서Dev

R에서 정규식을 사용하여 웹 페이지에서 텍스트와 숫자 추출

분류에서Dev

정규식을 사용하여 문자열 업데이트

분류에서Dev

자바 스크립트 정규식을 사용하여 하이픈 필요

분류에서Dev

정규식을 사용하여 숫자 형식 변경

분류에서Dev

정규식을 사용하여 숫자에 대해 다섯 번째 발생을 가져옵니다.

분류에서Dev

테스트를 사용하여 정규식을 부정하는 방법

분류에서Dev

정규식은 자바 스크립트를 사용하여 숫자를 제외한 모든 것을 증가 문자로 바꿉니다.

분류에서Dev

자바 스크립트 / 정규식을 사용하여 문자열 자르기

분류에서Dev

awk를 사용하여 쉘 스크립트를 작성하는 동안 오류가 발생하지 않는 정규식

분류에서Dev

자바 스크립트 정규식을 사용하여 문자열 추출

분류에서Dev

정규식을 사용하여 정규식 문자 클래스를 대체하는 문자열

분류에서Dev

정규식을 사용하여 텍스트에서 숫자를 찾으십니까?

분류에서Dev

정규식을 사용하여 숫자 문자열 (x, y, z, x, y, ..)을 정렬하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 숫자를 얻는 방법

분류에서Dev

정규식을 사용하여 일치하는 문자열까지 텍스트를 제거하십시오.

분류에서Dev

정규식을 사용하여이 네 가지 특정 문자를 테스트하려면 어떻게해야합니까? (+-* /)?

Related 관련 기사

  1. 1

    정규식을 사용하여 문자열 테스트

  2. 2

    자바 스크립트 정규식을 사용하여 문자열의 마지막 숫자 가져 오기

  3. 3

    정규식을 사용하여 문자열의 숫자 및 텍스트 일치

  4. 4

    정규식을 사용하여 서블릿의 테스트 문자열

  5. 5

    Jquery 정규식을 사용하여 링크 텍스트에서 숫자 검색

  6. 6

    VBA에서 정규식을 사용하여 특정 문자를 테스트하는 방법

  7. 7

    R을 사용하여 여러 날짜 범위에서 날짜가 발생하는지 테스트

  8. 8

    정규 표현식을 사용하여 텍스트에서 특정 숫자를 선택하는 방법

  9. 9

    정규식을 사용하여 가변 길이의 점으로 구분 된 숫자 시퀀스 일치

  10. 10

    정규식을 사용하여 특정 ASCII 문자에 대한 문자열 테스트

  11. 11

    정규식을 사용하여 파일에서 테스트 세부 정보 가져 오기

  12. 12

    어떻게 자바에서 정규식을 사용하여 문자열의 문자 세트의 마지막 발생을 찾는 방법은?

  13. 13

    자바 스크립트의 조건에 따라 정규식을 사용하여 문자열의 숫자 강조

  14. 14

    R에서 정규식을 사용하여 웹 페이지에서 텍스트와 숫자 추출

  15. 15

    정규식을 사용하여 문자열 업데이트

  16. 16

    자바 스크립트 정규식을 사용하여 하이픈 필요

  17. 17

    정규식을 사용하여 숫자 형식 변경

  18. 18

    정규식을 사용하여 숫자에 대해 다섯 번째 발생을 가져옵니다.

  19. 19

    테스트를 사용하여 정규식을 부정하는 방법

  20. 20

    정규식은 자바 스크립트를 사용하여 숫자를 제외한 모든 것을 증가 문자로 바꿉니다.

  21. 21

    자바 스크립트 / 정규식을 사용하여 문자열 자르기

  22. 22

    awk를 사용하여 쉘 스크립트를 작성하는 동안 오류가 발생하지 않는 정규식

  23. 23

    자바 스크립트 정규식을 사용하여 문자열 추출

  24. 24

    정규식을 사용하여 정규식 문자 클래스를 대체하는 문자열

  25. 25

    정규식을 사용하여 텍스트에서 숫자를 찾으십니까?

  26. 26

    정규식을 사용하여 숫자 문자열 (x, y, z, x, y, ..)을 정렬하는 방법은 무엇입니까?

  27. 27

    정규식을 사용하여 숫자를 얻는 방법

  28. 28

    정규식을 사용하여 일치하는 문자열까지 텍스트를 제거하십시오.

  29. 29

    정규식을 사용하여이 네 가지 특정 문자를 테스트하려면 어떻게해야합니까? (+-* /)?

뜨겁다태그

보관