텍스트 필드에서 알파벳 문자의 유효성을 검사해야합니다. 내가 지금하는 것은 잘 작동하지만 붙잡음이있다. 나는 악센트 부호가있는 문자 (예 : āēīūčļ)를 허용해야하며, 라트비아어 키보드에서는 작은 따옴표 ('c -> č)를 먼저 입력하면된다. 따라서 유효성 검사기가 실패한다. 사용자는 싱글 쿼트를 입력하고 숫자와 같이 허용되지 않는 문자를 입력하여 '1'을 얻습니다.coffeescript regex로 악센트 부호가있는 문자의 유효성을 검사하는 방법은 무엇입니까?
알파벳 문자 (이름 입력 용) 만 허용되는이 coffeescript-flavor jQuery 웹 페이지 텍스트 입력 필드 검사기가 있습니다.
allowAlphabeticalEntriesOnly = (target) ->
target.keypress (e) ->
regex = new RegExp("[a-zA-Z]")
str = String.fromCharCode((if not e.charCode then e.which else e.charCode))
return true if regex.test(str)
e.preventDefault()
false
그리고 그것은 호출됩니다 : 크고 작은 문자 및 일이 힘들 얻을 singlequote를 제외하고 대부분의 모든 입력을 거부,
allowAlphabeticalEntriesOnly $("#user_name_text")
코드 및 정규식 잘 작동.
작은 따옴표로 악센트 부호가있는 문자를 허용하는 방법이 있지만 따옴표 다음에 금지 된 문자를 입력하지 않으려면 어떻게해야합니까?
편집 : 모든 사람이 실패하면, 하나의 백 엔드가 잘못된 문자 삭제 구현할 수 있습니다 (모든 문자 나 알파벳 순으로 악센트 문자와 일치하는 [a-zA-Z\u00C0-\u017F]
를 사용해보십시오
당신은 UTF-8 문자의 범위를 허용 coud. 그 캐릭터의 UTF-8 코드를 알고 있습니까? –