У меня есть строка, которая содержит пользовательский ввод.Эта строка может содержать данные различных типов, например:
- шестизначный идентификатор
- почтовый индекс, который состоит из 4 цифр и двух буквенно-цифровых символов
- имя(только символы)
Поскольку я использую эту строку для поиска в базе данных, тип запроса определяется типом поиска, который я хочу обрабатывать на стороне сервера с помощью JavaScript (да, я используюJavaScript на стороне сервера).Поиск в StackOverflow принес мне некоторую интересную информацию, такую как .test-method, которая кажется идеальной для моих нужд.Метод test возвращает true или false, основываясь на оценке строки с использованием объекта регулярного выражения.
Я использую эту страницу в качестве ссылки: http://www.javascriptkit.com/jsref/regexp.shtml
Поэтому я пытаюсьопределить почтовый индекс, используя следующее очень нубишское регулярное выражение.
var r = / [A-Za-z] {2,2} /
Насколько я понимаю, это должно ограничиватьколичество вхождений буквенно-цифровых символов не более двух.См. Вывод моей консоли JavaScript.
> var r = /[A-Za-z]{2,2}/
> var x = "2233AL"
> r.test(x)
true
> var x = "2233A"
> r.test(x)
false
> var x = "2233ALL"
> r.test(x)
true /* i want this to be false */
>
Небольшая помощь будет очень полезна!