我希望允许用户只键入字母,空格和ÅÄÖ& åäö文本框中的给定字符。 字母表验证和空间工作正常但我必须为这个角色做什么ÅÄÖ& åäö
现在我在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;
}
答案 0 :(得分:2)
如果要排除或允许特定字符,则必须明确说明哪些字符。
您可以使用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;
}