정규식을 사용하여 텍스트 필드에 허용되는 특정 문자 세 개만 허용하는 방법에 대한 오랜 연구를 해왔지만 해결 방법은 없습니다.정규식을 사용하여 텍스트 필드에 특정 문자 허용
는내가 시도하는 방법은 +
, (
, )
, (공간) 아니라고 임의의 문자 또는 숫자를 대체하는 것입니다.
(^[\+\(\)\s0-9]+)
을하지만 작동하지 않습니다
내가 시도가 정규식
은 다음과 같습니다. 내가 틀렸다면 나는 모른다. 내가는 위의 정규식을 이해 :이 문자열이 내가 다음을 수행가,(
,
+
)
,
하지
^
하는 문자 또는 내 자바 스크립트에서 다음
0-9
사이의 숫자가 포함 된 경우 :
var $text = $('#text_field');
if(0 < $text.length)
{
$text.on(
'keyup',
function(e)
{
var $val = $(this).val();
$val = $val.replace(/(^[\+\(\)\s0-9]+)/, '');
$(this).val($val);
}
);
}
하지만 불행히도 이것은 작동하지 않습니다.
누군가 제발 나를 도와 줄 수 있습니까?
^(^[\+\(\)\s0-9]+)$
(^[\+\(\)\s\d]+)
^(^[\+\(\)\s\d]+)$
를하지만 여전히 작동하지 않습니다
은 또한 다음과 같은 시도 할 수 있습니다.
어떤 테스트 값을 사용하고 있습니까? – Shekhar
"\ s"대신 ""을 실제로 입력하십시오. Perl에서 도움이되는 몇 가지 상황을 접했습니다. – tjwrona1992
나는 사용자가 자신의 전화 번호를 입력 할 양식을 만들려고하고, 나는 위에서 언급 한 특정 문자 만 입력 할 수있게하고 싶다. 나는 그것을 입력하는 방법에 상관하지 않습니다. 필자는 특정 필드의 문자 범위 만 엄격하게 지정하면됩니다. –