2013-05-01 2 views
0

문자열을 쉼표를 제외한 모든 특수 문자 및 문자와 비교하는 정규식 값이란 무엇입니까?쉼표를 제외한 모든 특수 문자를 일치시키는 방법

value = "23,$%aA"; 

나는 값이 어떤 그때는 true를 반환하지만 것입니다 위의 문자열과 같은 특수 문자와 문자 PF 경우 경기를하고 싶어 그냥

value = "23,3456.00"

같은 값이있는 경우 false를 반환합니다. 모든 특수 문자와 문자는 더 이상 문자열의 일부가 아니므로

일치 및 정규식을 사용하여이를 수행 할 수 있습니까?

+1

false를 반환하는 예를 들어, 숫자, 쉼표 및 마침표의 세 가지 유형이 있습니다. 그것들이 당신이 "편지"를 정의하는 방법입니까? – nickb

+0

본 적이 있습니까? : [어떤 정규 표현식이 쉼표 또는 세미콜론을 제외한 모든 문자와 일치합니까?] (http://stackoverflow.com/questions/1409162/what-regex-will-match-every-character-except-comma-or- 세미콜론? rq = 1) –

+0

그는 숫자를 계속 유지하려고합니다. – Ding

답변

5

이 숫자 여부 쉼표 나 마침표 (소수점)

var result = str.replace(/[^0-9\.,]/g, ""); 
다음
0
var check = yourString.match(/[^0-9,\.]/); 

문자열이 서로 다른 문자를 포함하지 않는 경우 '널 (null)'이 될 것입니다 확인하지 모든 것을 일치합니다 숫자, 쉼표 또는 점. 문자열에 이러한 문자가 있으면 Check가 배열이됩니다. 이 방법으로 이것을 테스트 할 수 있습니다.

if (check === null) { console.log('No special characters present') }; 

if (typeof check === 'Array') { console.log('Special characters present') }; 
관련 문제