AS3 проверяет поля формы?

Я написал сценарий 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); 
}

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

РЕДАКТИРОВАТЬ:

Недействительными являются:

  • пустой

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

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

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


person Community    schedule 05.05.2009    source источник
comment
Я думаю, это зависит от того, какое имя вы считаете допустимым?   -  person TheHippo    schedule 05.05.2009


Ответы (1)


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

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

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

  • [a-zA-Z] — проверяет, является ли первый символ обычной буквой.
  • [ À-ǿa-zA-Z'] – проверяет, являются ли все остальные символы символами Юникода или пробелами. Таким образом, такие имена, как «Мак'Нилан», будут работать.
  • {4,20} — убедитесь, что длина имени составляет от 4 до 20 символов.

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

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

person Adam Harte    schedule 06.05.2009