2017-04-03 11 views
-1

こんにちはどのように正規表現をフォームの検証に追加できますか?私は本当に基本的なフォームの検証を以下に行いました。 Kerwin'answer JSjavascriptを使用したフォーム検証の正規表現

<head> 
    <script> 
    function validateForm() { 
    var x = document.forms["login"]["username"].value; 
    if (x == "") { 
    alert("Name must be filled out"); 
    return false; 
    } 
    var x = document.forms["login"]["password"].value; 
    if (x == "") { 
    alert("Password must be filled out"); 
    return false; 
    } 
    } 
    </script> 
    </head> 
+3

セキュリティが懸念される場合は、サーバー側で妥当性を検証する必要があります。 –

+0

本当に私はちょうど上記の2つのフィールドのユーザー名とパスの単語の正規表現を使用して上記のテストしたい...任意のアイデア? – CrazyD

+1

regex [JS Regex Tutorial](http://www.regular-expressions.info/javascript.html)のチュートリアルです。 –

答えて

0
function validateForm() { 
    var x = document.forms["login"]["username"].value; 
    if (!/^\w+$/.test(x)) { 
    alert("Name must be filled out"); 
    return false; 
    } 
    var x = document.forms["login"]["password"].value; 
    if (!/^\w+$/.test(x)) { 
    alert("Password must be filled out"); 
    return false; 
    } 
    } 
+0

あなたは行3を説明してください私はあなたが正規表現を持っていることを理解できますか? – CrazyD

+0

にRefferingしているのはどうでしょうか?結果が一致すれば真です、そうでなければ偽を返します – Kerwin

+1

そして私はDieter'sのJS Regex Tutorialコメント – Kerwin

0

でnoobの入力が空であるかどうかをテストすることです。 'test'関数は入力文字列をパターンでテストし、一致するものがあるかどうかを調べます。/^ W + $ /あなたはに対してテストする正規表現パターンである、それは意味:

  • 文字列が
  • 一つまたは複数の英数字(^による)で始まり、+ wは\で(アンダースコア文字を、\ wは文字セット[a-zA-Z0-9_]の文字を意味し、+ は1つ以上を意味します)
  • 文字列が終了します($によって、ユーザー入力が上の文字、スペースや改行のようなsthではありません)
関連する問題