가지고 공백을 이해하는 코드 :정규식 늘
var regexp = new RegExp("[^a-zA-Z\-\s]", "g");
val = val.replace(regexp,'');
그것은 편지를 떠나 너무 필요 (A-ZA-Z), - (\ -)와 공백 (\의) 및 다른 모든 기호를 제거하십시오.
하지만 이제는 공백도 제거됩니다.
내가 뭘 잘못하고 있니?
가지고 공백을 이해하는 코드 :정규식 늘
var regexp = new RegExp("[^a-zA-Z\-\s]", "g");
val = val.replace(regexp,'');
그것은 편지를 떠나 너무 필요 (A-ZA-Z), - (\ -)와 공백 (\의) 및 다른 모든 기호를 제거하십시오.
하지만 이제는 공백도 제거됩니다.
내가 뭘 잘못하고 있니?
당신은 백 슬래시를 두 번해야합니다
var regexp = new RegExp("[^a-zA-Z\\-\\s]", "g");
또는, 더 나은, 문자 정규식을 사용 (그리고 그것을 단순화) :
var regexp = /[^a-z\s-]/gi;
귀하의 슬래시는 문자열 리터럴에서 탈출해야합니다.
다음var regexp = /[^a-zA-Z\-\s]/g
아무도 관심이 경우는 JavaScript Regex Generator tool 내가 건너 온입니다 :
간단한 해결책은 regex literal 사용하는 것입니다.
나를 좋아하는 정규 표현식 아마추어에게 매우 유용했습니다.