반응형
문자열에 문자가 포함되어 있는지 확인합니다(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(복수 일치 항목 포함) - 이 시나리오에서는 퍼포먼스에 해가 되지 않는 한 적어도 용장성이 있습니다.게다가, 그것은 을 설정합니다.lastIndex
regex의 특성(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
반응형
'source' 카테고리의 다른 글
IntelliJ 커뮤니티 에디션의 스프링 부트 프로젝트 (0) | 2023.03.28 |
---|---|
AngularJS Web API 위조 방지토큰 CSRF (0) | 2023.03.28 |
ASP의 이유Net MVC 모델 바인더가 빈 JSON 배열을 null로 바인딩합니까? (0) | 2023.03.28 |
클린 URL을 가져오기 위한 NGINX 다시 쓰기 규칙 (0) | 2023.03.28 |
원본에서 .txt 파일을 가져오려면 어떻게 해야 합니까? (0) | 2023.03.28 |