0

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文字

  • 英数字のみ(特殊文字は使用できません)

  • アルファベットで始まる必要があります

4

2 に答える 2

1
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
于 2012-05-28T07:19:15.827 に答える
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] - 最初の文字が通常の文字かどうかを確認します。
  • [ \u00c0-\u01ffa-zA-Z'] - 他のすべての文字が Unicode 文字またはスペースかどうかを確認します。したがって、「Mc'Neelan」などの名前が機能します。
  • {4,20} - 名前の長さが 4 ~ 20 文字であることを確認します。

スペースが不要な場合は、中間部分の先頭にあるスペースを削除できます。

お役に立てれば。ここに私の参照があります:

于 2009-05-06T22:03:25.787 に答える