如何使用ASCII值在JavaScript中检查条件

How to check condition in JavaScript with ASCII value?

本文关键字:检查 条件 JavaScript 值在 何使用 ASCII      更新时间:2023-09-26

我正在尝试对输入字段进行验证,并想检查它是否是一个特殊字符

所以我想我可以用ASCII值来检查,但不确定在JavaScript语言中是如何做到的。

在C中,我可以立即用数组的字符串进行检查。

if (input < 4 && document.myTable.inputField.value[0] < 65 )

我想检查他们是否少于四个字符,如果是,我会给他们一个错误消息,否则什么都不做。

在C中,暴力检查是最干净、最简单的替代方法。在JavaScript中,它不是。

js> /^[A-Za-z]+$/.test('foo')
true
js> /^[A-Za-z]+$/.test('bar123')
false

您可以使用正则表达式。我认为这更容易阅读。例如:如果myString包含除字母以外的任何内容(大写或小写),则(/a-z/gi).test(myString)返回true。因此,您的条件可以更改为:

if (input < 4 && !(/a-z/gi).test(document.myTable.inputField.value))

您可以使用String的charCodeAt方法来确定某个位置的ASCII代码。假设input是指输入字段,这将是一种方法:

var input = document.myTable.inputField.value;
if (input.length < 4 && input.charCodeAt(0) < 65 ) { /* etc. */ }
// examples charCodeAt
'foo'.charCodeAt(0);  //=> 102
'-foo'.charCodeAt(0); //=> 45