0

这是我的 textareainput 代码,它只接受字符而不是数字。

var harfInput1 = document.getElementById('graduated_university_country');
    harfInput1.addEventListener("keyup",function(){
        if (harfInput1.value.match(/[^a-zA-Z' ']/g)){
            harfInput1.value = this.value.replace(/[^a-zA-Z]/g,'');
        }
    })

问题是我不能接受这样的土耳其语字符。我尝试在下面添加代码,但它不起作用。

var harfInput1 = document.getElementById('graduated_university_country');
    harfInput1.addEventListener("keyup",function(){
        if (harfInput1.value.match(/[^a-zA-Z' '][^\wığüşöçĞÜŞÖÇİ]/g)){
            harfInput1.value = this.value.replace(/[^a-zA-Z][^\wığüşöçĞÜŞÖÇİ]/g,'');
        }
    })

有什么建议么?

4

3 回答 3

0

您可以使用下面的代码片段使用正则表达式捕获所有字母,包括带有 Javascript 的土耳其字母。

var harfInput1 = document.getElementById('graduated_university_country');
  harfInput1.addEventListener("keyup",function(){
  if (harfInput1.value.match(/[^a-zA-Z' 'wığüşöçĞÜŞÖÇİ]/g)){
      harfInput1.value = this.value.replace(/[^a-zA-ZwığüşöçĞÜŞÖÇİ]/g,'');
  }
})
<textarea name="" id="graduated_university_country" cols="" rows=""></textarea>

于 2020-12-29T11:39:15.683 回答
-1

您是否尝试过 .charAt()。检查输入字符是否在土耳其语 unicode 范围内。

于 2020-12-29T11:25:54.133 回答
-3

我建议你看看正则表达式,正则表达式: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

一旦您了解了正则表达式,请尝试使用以下正则表达式:

[^A-Z^a-z^0-9^&#351;&#350;&#305;&#304;çÇöÖüÜ&#286;&#287;\s]
于 2020-12-29T11:23:57.030 回答