나는 아래의 코드를 시도하는 숫자 타입 입력 상자에 대한 유효성 검사를 추가하려고를 사용하여 서명, 다른 문자 다음 숫자와 교체 '-'정규식 표현
this.value = this.value.replace(/[^\d.]/ig,'');
this.value = this.value.replace(/[^0-9.]/ig,'');
this.value = this.value.replace(/[^0-9\.\-]/g,'');
this.value = this.value.replace(/(?!-)[^0-9.]/g,'');
this.value = this.value.replace(/[^0-9\.-]/g,'');
가 사실은 내가 교체 할 공백으로 입력 된 모든 문자 (숫자, '.'및 '-'제외)를 입력 상자에 입력하십시오. 그러나 위의 어느 것도 나를 위해 일하고 있지 않습니다. 도와주세요.
감사와 안부,
네하
'/ [^ 0-9 \. \ -] /'절대 작동합니다 : https://jsfiddle.net/RoryMcCrossan/ym74ypo8/. 문제는 Regex 교체 바깥에 있어야합니다. 보다 완벽한 샘플 코드를 보지 않고는 도움을 드릴 수 없습니다. –
'this'가 당신이 생각하는 것을 말하는 것이 확실합니까? –
'this'는 jQuery 콜백 안에 있습니까? 그러면 $ (this) .val ($ (this)) .val(). replace ('/ [^ 0-9 -.]/g', ''))'와 같은 것이 필요할 것입니다. – eisbehr