2009-05-11 3 views
1

私は自分のウェブサイトにサインアップフォームを作成しています。 Gmailはthierサインアップフォームでやっているように私には、ユーザ名は、ドット(。)以外の特殊文字を使用することはできません jqueryを使用してスペースを削除し、特殊文字を制限するにはどうすればよいですか?

    • は、ユーザ名は任意のスペースを持つことができませんされているユーザ名といくつかの検診を、実装したいです。

    私のアプリではjqueryを使用していますが、誰かが上記の2つの検査を実装する方法を教えてくれますか?私はあなたが他のものを知っている場合は、usernameのためのこれらの2つの主要な点検を覚えていますか?

    おかげ

  • 答えて

    0

    を私は

    if (!$('#uname').val().match("^[a-z0-9'.\s]{1,50}$")) { 
        //not a correct username 
    } 
    
    、ユーザ名に間違った文字を確認するために@Drorによって与えられたリンク( this one)を研究することによってjqueryのスクリプトを、次の試してみました

    ありがとう

    4

    validation plug-inをご覧ください。

    何をしても、サーバー側のユーザー名も確認してください。

    +0

    非常に良いポイントの終了 - あなたはそれとして、クライアント側の検証だけに頼るべきではありません+1を簡単にバイパスすることができます。 –

    2

    あなたはjavascript正規表現を使用していることを確認することができます。

    if ($('#username').val().match(/^(\w)+[\w\d\.]*/)) { 
        // everyting is ok 
    }else { 
        // something is wrong 
    } 
    
    0

    回答を確認したところ、私はそのスペースが許されているのを見ました。だから私はこの質問を読みます他の人のための正規表現を向上させる:

    あなたは、このように実行する必要があります。正規表現の

    if (!$('#uname').val().match(/^[a-z0-9_-]{3,15}$/)) { 
        alert("Please, use standard characters."); 
    } 
    

    説明:

    ^- ラインのスタートを

    [a-z0-9_-] - リスト内の文字と記号の一致、az、0-9、 アンダースコア、ハイフン

    {3,15} - 長、少なくとも3つの文字と15

    $の最大長 - ライン

    関連する問題