source

문자열에 문자가 포함되어 있는지 확인합니다(Javascript/jquery).

ittop 2023. 3. 28. 22:36
반응형

문자열에 문자가 포함되어 있는지 확인합니다(Javascript/jquery).

문자열에 javascript 문자가 포함되어 있는지 어떻게 확인할 수 있습니까?

현재 문자열에 숫자가 포함되어 있는지 확인하기 위해 다음을 사용하고 있습니다.

    jQuery(function($){
    $('body').on('blur change', '#billing_first_name', function(){
    var wrapper = $(this).closest('.form-row');
    // you do not have to removeClass() because Woo do it in checkout.js
    if( /\d/.test( $(this).val() ) ) { // check if contains numbers
    wrapper.addClass('woocommerce-invalid'); // error
    } else {
    wrapper.addClass('woocommerce-validated'); // success
    }
    });
    });

그러나 나는 그것이 어떤 글자를 포함하고 있는지 보고 싶다.

다음 사항을 확인하려면 정규 표현을 사용해야 합니다.

var regExp = /[a-zA-Z]/g;
var testString = "john";
            
if(regExp.test(testString)){
  /* do something if letters are found in your string */
} else {
  /* do something if letters are not found in your string */
}

/[a-z]/i.test(str)

반품:

  • true- (어느 경우든) 1개 이상의 문자가 발견되면/i플래그)
  • false(그렇지 않은 경우)

/i- 대소문자를 구분하지 않는 플래그

(/g- global flag(복수 일치 항목 포함) - 이 시나리오에서는 퍼포먼스에 해가 되지 않는 한 적어도 용장성이 있습니다.게다가, 그것은 을 설정합니다.lastIndexregex의 특성(regex를 상수/변수로 사용하고 여러 테스트를 수행한 경우 문제가 될 수 있음)

주의:

/[a-z0-9]/i.test(str)

모든 영숫자와 일치합니다.

ASCII 이외의 문자에 대한 지원을 추가할 경우 Unicode 속성 이스케이프를 사용할 수 있습니다.

const str_1 = '大阪';
const str_2 = '123';

console.log(/\p{L}/u.test(str_1)); // true
console.log(/\p{L}/u.test(str_2)); // false

다음과 같이 할 수 있습니다.

 export function containsCaracter(value) {
      return isNaN( +value / 1) || 
          value.includes('+') || value.includes('-') ;
    }

언급URL : https://stackoverflow.com/questions/61550004/check-if-string-contains-any-letter-javascript-jquery

반응형