我希望允许用户仅在文本框中输入字母、空格和 Å ä Ö & å ä ö 给定字符。 字母验证和空间工作正常,但我必须为这个角色做什么 Å ä Ö & å ä ö
现在我正在使用下面的javascript
函数,
function ValidateAlpha(evt) {
debugger;
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
if (charCode != 13 && charCode > 31 && (charCode < 37 || charCode > 40) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode == 196 || charCode == 142))
{
swal("Enter Only Character");
return false;
}
return true;
}
最佳答案
如果您想排除或允许特定字符,则必须明确说明哪些字符。
您可以使用this web page查看每个字符属于哪个字符代码。
正如您在此页面中看到的,您提到的字符在 128
和 165
之间。
因此,要允许这些字符,只需添加:
((charCode > 128) && (charCode < 165))
建议:
要排除所有非英语字符,您可以用这个简单的条件替换整个条件:
if (charCode > 126)
{
swal("Enter Only Character");
return false;
}
要排除所有非英语字符并允许 Å ä Ö å ä ö
:
if ((charCode > 128) &&
(charCode != 134) &&
(charCode != 142) &&
(charCode != 143) &&
(charCode != 153) &&
(charCode != 199) &&
(charCode != 198))
{
swal("Enter Only Character");
return false;
}
关于javascript - 如何在文本框中允许 Å ä Ö 和 å ä ö?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44495129/