허용 된 문자가 포함 된 characters
문자열이 있습니다. characters
의 값만있는 경우 다른 문자열 (input
)을 확인하고 싶습니다.Javascript : 문자열에 다른 문자열의 값만있는 지 확인하려면 regex를 사용하십시오.
가능한 경우 입력란에 문자가 허용되는지 여부를 확인하기 위해 regex
및 match()
을 사용하는 해결책을 찾고 있습니다.
function validStringUnsanitized(allowed, str) {
var re = new RegExp("^[" + allowed + "]+$");
return re.test(str);
}
> validStringUnsanitized('abx', 'abx');
true
> validStringUnsanitized('abx', 'ght');
true
을하지만 특수 문자를 허용하려면, 당신은 허용 하나를 소독해야합니다
여기서 특수 문자를주의해야합니다 (예 :'allowed = "ab-x"') – georg
올바른 설명을 위해 업데이트하겠습니다. – Ally
모르겠지만 나에게는 효과가없는 것 같습니다. 허용되는 문자는'abcdefghijklmnopqrstuvwxyz'이지만'testString'이'abC# @ # '이면 true를 반환합니다. :(무엇이 잘못 되었나요? – gen