Как проверить условие в JavaScript со значением ASCII? - PullRequest
0 голосов
/ 25 марта 2012

Я пытаюсь сделать проверку для поля ввода и хотел проверить, является ли это специальный символ или нет

, поэтому я хотя и могу проверить это с помощью значения ASCII, но не уверен, как это делается вЯзык JavaScript.

В CI можно просто проверить строку массива прямо сейчас.

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

Я хочу проверить, если они имеют менее четырех символов, и это специальные символы, если даЯ дам им сообщение об ошибке, иначе просто ничего не делаю.

Ответы [ 3 ]

3 голосов
/ 25 марта 2012

В С проверка грубой силы является самой чистой и простой альтернативой. В JavaScript это не так.

js> /^[A-Za-z]+$/.test('foo')
true
js> /^[A-Za-z]+$/.test('bar123')
false
2 голосов
/ 25 марта 2012

Вы можете использовать регулярные выражения. Я думаю, что это легче читать. Например: (/a-z/gi).test(myString) возвращает true, если myString содержит что-либо, кроме букв (верхний или нижний регистр). Таким образом, ваше состояние может быть изменено на:

if (input < 4 && !(/a-z/gi).test(document.myTable.inputField.value))
1 голос
/ 25 марта 2012

Вы можете использовать метод charCodeAt для String, чтобы определить код 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
...