如何在JavaScript中检测字母字符?

我在网站上有很多HTML输入.它们位于表单内,但表单未提交给服务器.相反,各种输入(数字输入,文本输入和复选框)的值用于最终根据输入和所选选项将产品代码“拼接”在一起. (使用JavaScript)

我的问题是这样的:输入的数字

<input type='number'/>

在服务器端提交时只使用数字值,我使用JavaScript来检查不同输入的各种值.这允许将字母(字母)字符放入数字输入中.如果您这样做,输入将以红色标出,但它仍然允许将产品代码拼接在一起的功能被调用.

我需要的是一种检测给定字符串是否包含字母字符而不仅仅是数字的方法.我的想法是这样的:

<input type='number' id='inp' />
<script>
input=document.getElementById('inp');
val=input.value;
checkforletters(val);
input.onchange=function(){
  if(checkforletters){
//resetting the value to blank if there is an alphabet character in the string
    input.value='';
  }
}
</script>

你会注意到那里有一个函数叫做

checkforletters()

我还没写过.此函数将检查并查看字符串中是否存在来自输入值的字母字符;如果有,则该函数将返回true.

这个功能是我需要的.如果存在字母字符,则其余代码会将输入的值重置为空白.

因此,总而言之,我需要的是一个函数,当传递一个字符串作为参数时,如果其中有字母,则返回true,否则返回false.

注意

请仅使用纯JavaScript.没有jQuery或其他库/框架.

解决方法:

您可以使用isNaN()函数创建自己的函数来检查给定的字符串是否为数字:

//Will return true if the given string is number, false if is contain characters
function isNumeric(yourString){
    return !isNaN(yourString)
}

希望这可以帮助.

上一篇:Pandas Python:删除具有ASCII字母的DF行


下一篇:C# 泛型隐式转换