AS3 проверить поля формы? - PullRequest
0 голосов
/ 05 мая 2009

Я написал скрипт AS3, у меня есть 2 поля для проверки, т.е. адрес электронной почты и имя.

Для электронной почты я использую:

function isValidEmail(Email:String):Boolean {
    var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;    
    return emailExpression.test(Email); 
}

Как насчет поля имени? Можете ли вы показать мне пример кода?

EDIT:

Неверно:

  • пусто

  • от 4 до 20 символов

  • Буквенно-цифровые символы (специальные символы не допускаются)

  • Должен начинаться с алфавита

Ответы [ 2 ]

1 голос
/ 28 мая 2012
function isNameValid(firstname:String):Boolean
{
    var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/;
    return nameEx.test(firstname);
}


{4,20} instead {2,20}
Problem avoided for names like Ajit
1 голос
/ 07 мая 2009

Я думаю, что вам, вероятно, нужна функция, подобная этой:

function isNameValid(firstname:String):Boolean
{
    var nameEx:RegExp = /^([a-zA-Z])([ \u00c0-\u01ffa-zA-Z']){4,20}+$/;
    return nameEx.test(firstname);
}

Краткое изложение этого регулярного выражения:

  • [a-zA-Z] - Проверяет, является ли первый символ нормальной буквой.
  • [\ u00c0- \ u01ffa-zA-Z '] - Проверяет, являются ли все другие символы символами Юникода или пробелом. Так что имена вроде " Мак'Нилан " будут работать.
  • {4,20} - Убедитесь, что длина имени составляет от 4 до 20 символов.

Вы можете удалить пробел в начале средней части, если вам не нужны пробелы.

Надеюсь, это поможет. вот мои ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...