есть ли какое-нибудь умное решение / многоразовая функция для проверки анализа граничных значений ..
например: проверьте текстовое поле электронной почты, принимающее @, A-Z, a-z, .com, .org и т. д.
Поле firsnt name txt должно принимать все символы, набор символов utf-8 и максимальную и минимальную длину ....





Вы можете использовать эту функцию для получения случайных строк желаемой длины (для имени)
Для идентификатора электронной почты используйте одну и ту же функцию дважды, объединив @ между двумя функциями.
this.getRandomString = function randomString(length, chars) {
var mask = '';
if (chars.indexOf('a') > -1) mask += 'abcdefghijklmnopqrstuvwxyz';
if (chars.indexOf('A') > -1) mask += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if (chars.indexOf('#') > -1) mask += '0123456789';
if (chars.indexOf('!') > -1) mask += '~`!@#$%^&*()_+- = {}[]:";\'<>?,./|\\';
var result = '';
for (var i = length; i > 0; --i) result += mask[Math.floor(Math.random() * mask.length)];
return result;
};